3

是否可以在不指定函数名称的情况下在同一个函数中调用函数 - 例如通过使用某种魔法关键字?

4

2 回答 2

5

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

function testMe() {
  print __FUNCTION__;
}

testMe(); // outputs "testMe"

然后,您当然可以使用它来调用自己:

$func = __FUNCTION__;
$func();
于 2012-04-04T20:24:47.887 回答
0
function someFunction($i)
{
     $method = __FUNCTION__;
     if ( $i > 0 )
     {
         return $method($i-1);
     }
     return $i;
}

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

于 2012-04-04T20:28:58.990 回答