我的問題是這樣的相似:Creating anonymous objects in phpPHP創建匿名對象,它擴展了一些
不同的是我想要一類由無名類進行擴展。
編輯:確定,不明確的,這裏是個例子:我想它在某種程度上
$anonim_obj = new stdClass(array(
"foo" => function() { echo "foo"; },
"bar" => function($bar) { echo $bar; }
));
:
$anonim_obj = new stdClass extends BaseClass (array(
"foo" => function() { echo "foo"; },
"bar" => function($bar) { echo $bar; }
));
你是什麼意思?你的意思是你有一個班級,並想添加屬性?您可以。在PHP中,這被稱爲對象重載(壞術語):'$ instance-> newProperty = 123;'在實例上創建一個新的公共屬性。但是,真的,你不應該這樣做。通過分配閉包來分配方法是可能的,但這更加錯誤,因爲這些方法本身就是Closure對象的實例。此外:動態屬性訪問速度較慢,使您的代碼更容易出錯,難以維護 – 2014-09-06 16:14:32
已更新,希望現在全部清除 – 2014-09-07 10:03:06