PHP 为一个调用绑定一个闭包

示例

从PHP7开始由于该方法,可以只为一个调用绑定一个闭包call。例如:

<?php

class MyClass
{
    private $property;

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

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

$myInstance = new MyClass('你好,世界!');

$myClosure->call($myInstance); // Shows "你好,世界!"

与该bindTo方法相反,没有范围可担心。此调用的作用域与访问或调用的属性时使用的作用域相同$myInstance。