我正在尝试做一些类似以下的事情:
// assume $f is an arg to the wrapping function
$self = $this;
$func = function() use($f, $ctx, $self){
$self->remove($func, $ctx); // I want $func to be a reference to this anon function
$args = func_get_args();
call_user_func_array($f, $args);
};
是否可以使用相同的函数引用分配给$func的函数?
发布于 2011-10-24 23:27:40
试着做
$func = function() use (/*your variables,*/ &$func) {
var_dump($func);
return 1;
};
发布于 2011-10-24 23:29:43
是的,如果您通过引用use
一个变量,这是可能的。例如:
$func = function($i) use(&$func) {
if ($i <= 0) {
return;
}
echo "Countdown: $i.\n";
$func($i - 1);
};
$func(3);
https://stackoverflow.com/questions/7877970
复制相似问题