【发布时间】:2012-01-08 19:28:05
【问题描述】:
我有一个匿名函数,它应该调用自己。但是,我手头没有变量或函数名称,所以我希望找到一个可以在函数上下文中返回“this”的函数。有这种事吗?
这是一个例子:
$f = function() use($bar, $foo) {
// call this function again.
};
这样调用:
call_user_func(__FUNCTION__);
导致:
警告:call_user_func() 期望参数 1 是有效的回调, 未找到函数“{closure}”或函数名称无效
如果我尝试将 $f 放在使用列表中,那么它会说该变量未定义(因为它尚未定义)。
【问题讨论】:
-
__FUNCTION__();见php.net/manual/en/language.constants.predefined.php。
-
停止对答案投反对票,您的原始问题在任何地方都没有提到匿名函数。你应该给他们时间来编辑或删除。
-
@Esailija 我不会反对任何事情。我希望有办法看到反对的选民。
标签: php