我的问题是这样的相似: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