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

注意作用域的范围。

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

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




AD:阿里云2000元代金券九折优惠点我领取 ¥2000元大礼包

AD:腾讯云2860元无门槛代金券,限时领取点我领取 ¥2860无门槛代金券