function_exists()
create_function()
func_num_args()
func_get_args()
// 判断函数是否存在 function_exists('fn_name'); 注意引号
var_dump(function_exists('sayHi')); // true
echo '<br />';
例子:
if(function_exists('add')){
add(1,4);
}else{
function add($a,$b){
echo $a+$b.'<br />';
}
add(3,5);
}
// 创建匿名函数 create_function()
//根据需求创建不同的函数
$lan = 'en';
if($lan == 'en'){
$fn = create_function('$name','echo "hello ".$name."<br/>";');
}elseif($lan == 'ch'){
$fn = create_function('$name','echo "你好 ".$name."<br/>";');
}
$fn('小赵');
// 不确定参数函数
function fun(){
$a = func_num_args(); //返回参数的个数
// echo $a;
$arr = func_get_args(); //返回一个包含函数参数列表的数组
// var_dump($arr);
$sum = 0;
foreach($arr as $item){
$sum += $item;
}
// echo $sum;
return $sum / $a; // 返回平均数
}
echo fun(1,3,5,6,7,2,11);
echo '<br />-------------------------------------------<br />';