可以参照着依赖注入(DI)学习

注意作用域的范围。

Closure::call()
暂时绑定一个闭包对象到$this对象并调用他
    class Test {
        private $num = 1;
    }
    
    $f = function() {
        return $this->num + 1;
    };
    echo $f->call(new Test);  //2

对于框架中一些使用了闭包来绑定参数的地方,是不是看着好眼熟?
当然了,框架底层肯定比这个过程要复杂多的多,
这个例子很容易让我们理解闭包的作用域和意义。




点赞(2) 打赏

Comment list 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部