无需执行功能即可分配功能的另一种方法

Tune389

是否有另一种方法可以在不执行功能的情况下分配或返回该功能?我认为这不是最好的解决方案...

class Foo {
    public function getDisplayFunction() {
        return function() {
            $this->display();
        };
    }
    private function display() {
        echo 'something';
    }
}

$display = (new Foo())->getDisplayFunction();

//and execute it
$display();
Tune389

尝试100件事并经过1个小时的搜索后,我得到了它。这是我为所有也在寻找解决方案的人的答案。

public function getDisplayFunction() {
    return function() {
        return $this->display();
    }
}

是相同的:

public function getDisplayFunction() {
    return [$this, 'display'];
}

优点是您不必通过此解决方案传递args。这就是问题的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获得与在静态类中实现接口相同功能的另一种方法是什么?

来自分类Dev

执行另一种方法时(动态)更新标签文本

来自分类Dev

当另一种方法执行操作时异步/等待

来自分类Dev

调用get方法的另一种方法

来自分类Dev

有没有一种方法可以使用名称列表I / O功能读取具有可分配组件的派生类型?

来自分类Dev

有没有一种方法可以使用名称列表I / O功能来读取具有可分配组件的派生类型?

来自分类Dev

将变量从一种功能传递到另一种功能

来自分类Dev

找出一种方法是否可以调用另一种方法

来自分类Dev

terraform计划是一种方法,但不是另一种方法?

来自分类Dev

无法将一种方法调用到另一种方法

来自分类Dev

使用 List 从一种方法到另一种方法

来自分类Dev

在 Python 中从另一种方法调用一种方法

来自分类Dev

使用一种方法的结果以另一种方法计算价格

来自分类Dev

将一种方法的 var 用于另一种方法

来自分类Dev

图形G的另一种方法

来自分类Dev

调用活动的另一种方法。

来自分类Dev

click()的另一种方法

来自分类Dev

如何从另一种方法使用数组?

来自分类Dev

另一种方法是选择案例

来自分类Dev

MySQL使用GROUP BY的另一种方法

来自分类Dev

编写此查询的另一种方法

来自分类Dev

用另一种方法结束游戏

来自分类Dev

使用很多'if'语句的另一种方法

来自分类Dev

如何从另一种方法使用数组?

来自分类Dev

调用函数javascript的另一种方法

来自分类Dev

从另一种方法编辑案件陈述?

来自分类Dev

从另一种方法渲染

来自分类Dev

在另一种方法中使用int

来自分类Dev

MySQL使用GROUP BY的另一种方法

Related 相关文章

热门标签

归档