可变函数是指如果一个变量名后有圆括号,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);

 

Posted on 2018-03-02 17:19  ZHONGLINGHUI  阅读(233)  评论(0)    收藏  举报