PHP,可以在同一个函数内调用函数而不指定函数名吗?

时间:2012-04-04 20:23:02

标签: php function

是否可以在同一函数内调用函数而不指定函数名称 - 例如使用某种magic关键字?

2 个答案:

答案 0 :(得分:5)

是。常量__FUNCTION__为您提供当前函数的字符串表示。 (src

function testMe() {
  print __FUNCTION__;
}

testMe(); // outputs "testMe"

然后你可以使用它自称:

$func = __FUNCTION__;
$func();

答案 1 :(得分:0)

function someFunction($i)
{
     $method = __FUNCTION__;
     if ( $i > 0 )
     {
         return $method($i-1);
     }
     return $i;
}

在不知道函数名称的情况下进行递归的简单示例,将为$i调用自身 - 如果$i为positiv,则会自动调用。