为一次调用绑定一个闭包

PHP7 开始,由于 call 方法,有可能封闭绑定只是一个调用,感谢 。例如:

<?php

class MyClass
{
    private $property;

    public function __construct($propertyValue)
    {
        $this->property = $propertyValue;
    }
}

$myClosure = function() {
    echo $this->property;
};

$myInstance = new MyClass('Hello world!');

$myClosure->call($myInstance); // Shows "Hello world!"

bindTo 方法相反,无需担心。用于此调用的范围与访问或调用 $myInstance 属性时使用的范围相同。