PHP手冊對Closure::bind()提供的解釋很少,該示例也令人困惑。什麼是PHP中的Closure :: bind()
下面是網站上的代碼示例:
class A {
private static $sfoo = 1;
private $ifoo = 2;
}
$cl1 = static function() {
return A::$sfoo;
};
$cl2 = function() {
return $this->ifoo;
};
$bcl1 = Closure::bind($cl1, null, 'A');
$bcl2 = Closure::bind($cl2, new A(), 'A');
echo $bcl1(), "\n";
echo $bcl2(), "\n";
什麼是封閉的參數:: bind()的?
上面使用了Null,甚至使用了「new」關鍵字,這使得我更加困惑。
檢查[bindTo()](http://php.net/manual/en/closure.bindto.php)。這裏有更多的解釋。 'bind()'只是靜態版本 –