为一次调用绑定一个闭包
从 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
属性时使用的范围相同。