【发布时间】:2011-02-07 17:47:50
【问题描述】:
我知道我可以通过执行在运行时生成一个类
$obj = (object)array('foo' => 'bar');+
这样我可以使用
echo $obj->foo; //bar
如果想让 $obj 从现有类继承怎么办?
我想要达到的目标: 我在 github (https://github.com/balanza/paris) 上分叉了 paris 项目。这是一个活跃的记录类。我想知道我需要为每个对象声明一个类,即使它是空的:
class User extends Model{}
我想我可能会使用动态对象来避免这些无聊的东西。
【问题讨论】:
-
所以你想要一种完全模糊的方法来创建一个从类扩展的对象,因为定义类很“无聊”?此外,如果您的扩展类为空,那么 $obj = new Model(); 有什么问题?还是那也“无聊”?
-
(object)array()不会“在运行时生成类”,它会创建一个对象。这是一个重要的区别。
标签: php inheritance runtime dynamicobject dynamic-class-creation