静的クロージャにインスタンスをバインドすることはできますか、静的クラスメソッド内に非静的クロージャを作成することはできますか?これが可能ではないかもしれないよう静的クロージャへのオブジェクトインスタンスのバインド
これは私が何を意味するかですが...
<?php
class TestClass {
public static function testMethod() {
$testInstance = new TestClass();
$testClosure = function() use ($testInstance) {
return $this === $testInstance;
};
$bindedTestClosure = $testClosure->bindTo($testInstance);
call_user_func($bindedTestClosure);
// should be true
}
}
TestClass::testMethod();
だからあなたはthetスコープ(これはすでにnullではない)を非静的なクロージャにするために削除する必要があると言っていますか? – andig