為一次呼叫繫結一個閉包

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 屬性時使用的範圍相同。