1 // 判断函数是否存在 function_exists('fn_name'); 注意引号
2 var_dump(function_exists('sayHi')); // true
3 echo '<br />';
4 例子:
5 if(function_exists('add')){
6 add(1,4);
7 }else{
8 function add($a,$b){
9 echo $a+$b.'<br />';
10 }
11 add(3,5);
12 }
13
14 // 创建匿名函数 create_function()
根据需求创建不同的函数
15 $lan = 'en';
16 if($lan == 'en'){
17 $fn = create_function('$name','echo "hello ".$name."<br/>";');
18 }elseif($lan == 'ch'){
19 $fn = create_function('$name','echo "你好 ".$name."<br/>";');
20 }
21 $fn('小赵');
22
23
24 // 不确定参数函数
25 function fun(){
26 $a = func_num_args(); //返回参数的个数
27 // echo $a;
28 $arr = func_get_args(); //返回一个包含函数参数列表的数组
29 // var_dump($arr);
30 $sum = 0;
31 foreach($arr as $item){
32 $sum += $item;
33 }
34 // echo $sum;
35 return $sum / $a; // 返回平均数
36 }
37 echo fun(1,3,5,6,7,2,11);
38 echo '<br />-------------------------------------------<br />';
func_num_args()
func_get_args()