是否可以在同一函数内调用函数而不指定函数名称 - 例如使用某种magic关键字?
答案 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,则会自动调用。