func_get_args和func_num_args
按值传参
引用传参
默认参数
局部变量
函数中的变量无特殊声明,则为动态地分配存储空间,在函数调用后将自动释放。
静态变量
使用static关键字声明,可确保变量的内存地址不变。只有在函数第一次执行时会调用执行static语句,之后调用函数将不再执行。
全局变量
使用global声明变量,是全局变量的一个引用,也可以使用$GLOBALS[“var”] = “test”;来声明。
global与$GLOBALS区别
PHP中可以先调用函数,再定义该函数,只不过会有警告,可以用error_reporting(0);屏蔽。用变量存储函数名
文件包含
include和require的区别
如果要通过文件包含来加载一个函数,在调用函数之前必须先包含该文件,不能先使用在包含,所以一般包含语句都写在PHP程序开头。
PHP不支持函数重载,也就不允许重复包含同一个文件,所以使用include_once()或require_once()可以避免该问题