函数名:
不区分大小写,一般习惯用驼峰方式命名
创建函数
1.使用function关键字
2.使用String create_function(String $ar,String $code)创建一个匿名函数,但不是真正的匿名函数,因为它返回值为函数名,Create an anonymous (lambda-style) function
params $ar代表参数,多个参数使用逗号分隔,
paramse $code 代表函数体
eg:func2=create_function("$args1,$args2","return $args1+$args2");
返回值为创建的函数名,是唯一的一个字符串
函数调用
func2(3,5); //返回值为8
使用变量充当函数名,称为可变函数
可变函数同样使用普通函数
eg:function func1(){
echo 'hello world';
}
$a='func1';
$a(); //输出'hello world';
两种定义函数方式的区别
function定义的函数是在编译阶段生成的
create_function创建的函数是在执行阶段生成的
所以,可以在function定义的函数定义之前或则之后调用它。
匿名函数
$func1 = function ($p1, $p2) {
return $p1 + $p2;
};
函数的参数
array func_get_args(void) ;返回Returns an array comprising a function's argument list
Gets an array of the function's argument list.
mix func_get_arg(int) 返回参数列表中第几个参数
int func_num_args(void) 返回函数的参数个数