首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP中可以从匿名函数内部引用匿名函数吗?

在PHP中可以从匿名函数内部引用匿名函数吗?
EN

Stack Overflow用户
提问于 2011-10-24 23:23:47
回答 2查看 2.6K关注 0票数 18

我正在尝试做一些类似以下的事情:

代码语言:javascript
复制
// 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的函数?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-24 23:27:40

试着做

代码语言:javascript
复制
$func = function() use (/*your variables,*/ &$func) {
    var_dump($func);
    return 1;
};

http://codepad.viper-7.com/cLd3Fu

票数 26
EN

Stack Overflow用户

发布于 2011-10-24 23:29:43

是的,如果您通过引用use一个变量,这是可能的。例如:

代码语言:javascript
复制
$func = function($i) use(&$func) {
    if ($i <= 0) {
        return;
    }
    echo "Countdown: $i.\n";
    $func($i - 1);
};

$func(3);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7877970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档