PHP笔记
第五章:
代码重用在软件工程的开发过程中是最重要的一部分,没有什么系统是自己开发全部重新开发的,除非是代码升级重构。
使用require( )函数和include( )函数引用文件,这两个函数基本上是一样的,只是当引用不正确时,前者会返回一个致命的错误,后者会返回一个警告。
这两个函数还存在两个变体函数,require_once( )函数和include_once( )函数,这两个函数功能上等同于前面的引用函数,但是使用这两种函数引用同一个文件时系统会自动屏蔽相同的文件。
这里引用文件时,尽可能文件的扩展名为:inc和php,使用html这种扩展名的文件容易出问题。
使用auto_prepend_file和auto_append_file可以引入页眉和页脚,无需再使用include( )函数。
在PHP中使用函数类似于其他传统语言的函数,直接使用函数名引用即可。但是这个地方需要注意,PHP中虽然对于变量有严格的大小写要求,但对于函数的引用方面没有特殊要求。大写的函数名和小写的函数名是同一个函数。
函数的声明和传统的语言的函数声明相同,直接使用 function 函数名( ) { ~ }的方式进行声明即可,尽可能的见名知意,也就是传统意义上的语义化定义方式。
其他的方面和传统的函数没有什么区别,有参函数/无参函数。函数参数传递时存在引用传递和值传递两种方式。
function test($a, $b=1){
$a = $a + $b;
}
function test1(&$a, $b=1){
$a = $a + $b;
}
$value = 10;
test($value);
test1($value)
echo $value; //一种情况下会输出10,一种情况下会输出11,但是函数的参数传递是值传递的,除非添加&地址符
这里需要注意函数是存在作用域的,一般来说函数内的变量在定义时其作用域就限制在了函数中,函数外调用函数内的属性/方法会报错。