クロージャを変数に再割り当てしてから呼び出すことなく、オブジェクトのプロパティに直接割り当てるクロージャを呼び出すことができます。これは可能ですか?オブジェクトプロパティに割り当てられたクロージャを直接呼び出す
以下のコードは動作せず、Fatal error: Call to undefined method stdClass::callback()
が発生します。それがStdClass
上では動作しませんが
$obj = new stdClass();
$obj->callback = function() {
print "HelloWorld!";
};
$obj->callback();
これはまさにあなたが必要としているものです:https://github.com/ptrofimov/jslikeobjectさらに:$ thisをクロージャ内で使用し、継承を使用することができます。 PHP> = 5.4のみ! –