可变函数是指如果一个变量名后有圆括号,PHP将寻找与变量的值同名的函数,并尝试执行它
可变函数可以用来实现包括回调函数,函数表在内的用途
$str = 'strtolower'; echo $str('MOOC'); // 输出结果是mooc,证明系统正确执行了strtolower这个函数
可变函数不能用于例如echo, print, unset, isset, empty, include, require以及类似语言结构
例如 $a = 'unset'; $a = 'empty';
function recursive($n) { $func = __FUNCTION__; //获取当前函数的名称 if($n>=1) { return $n + $func($n-1); //以后如果修改了函数名,我们就不需要修改函数的方法体了 } } echo recursive(100);
浙公网安备 33010602011771号