函数定义有效的函数名以字母或下划线开头,后接字母、数字或下划线;函数名可以不分大小写(其实PHP的函数名、方法名、类名是可以不区分大小写的);调用前不需要定义函数,除非函数是有条件定义的;PHP不支持函数重载,并且无法取消定义或重新定义已声明的函数。";休息;案例1:echo"Only1argument.Itis:"。func_get_arg(0)”。
";break;case2:echo"有2个参数。它们是:“.func_get_arg(0).”,“.func_get_arg(1).”。
";break;default:echo"多于2个参数。它们是:";print_r($argv);break;}}func();#noarguments.func(1);#only1argument.itis:1.func(1,2);#has2Parameters.它们是:1,2.func(1,2,3,4,5);#超过2个参数。它们是:Array([0]=>1[1]=>2[2]=>3[3]=>4[4]=>5)在PHP5.6及更高版本中,可变数量的参数列表由...语法实现:functionsum(...$numbers){$acc=0;foreach($numbersas$n){$acc+=$n;}return$acc;}echosum(1,2,3,4);#10变量函数PHP支持变量函数的概念-if在变量后加上括号name,PHP将寻找与变量值同名的函数并尝试执行它:#infoo()注意:变量函数不支持PHP中的语言结构,如echo、print等。匿名函数在PHP中,匿名函数,也叫闭包函数,允许临时创建一个函数。回调函数中常用的参数:2[1]=>4[2]=>6[3]=>8[4]=>10)闭包函数也可以作为变量值:$greet=function($name){printf("Hello%s\r\n",$name);};$greet('世界');#HelloWorld闭包可以从父作用域继承变量。任何此类变量都应使用use语言结构传递:";}call_user_func("named_func","PARAM1","PARAM2");call_user_func_array("named_func",array("PARAM1","参数2"));
