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";
:
ここでは、サイト上のコード例では、ですか?
上記ではNullが使用されていましたが、「new」キーワードも使用されていました。これはこれをさらに混乱させます。
[bindTo()](http://php.net/manual/ja/closure.bindto.php)を確認してください。ここにいくつかの説明があります。 'bind()'はちょうど静的なバージョンです –