php动态类继承

我知道我可以通过执行在运行时生成一个类
$obj = (object)array('foo' => 'bar');+
这样我就可以用了
echo $obj->foo; //bar
如果想让$ obj继承现有的类怎么办? 我想要的是什么: 我在github(https://github.com/balanza/paris)上分发了巴黎项目。这是一个活跃的记录课。我想我需要为每个对象声明一个类,即使它是空的:
class User extends Model{}
我想我可能会使用动态对象来避免这些无聊的东西。     
已邀请:
你总是可以做
eval('class User extends Model{}')
但不是个好主意。实际上,您应该只在文件中创建类,然后操作码缓存将正常工作,可以跟踪版本等。 tl; dr:定义模型类,它是Right Thing To Do™。     
如果没有其他方法可以执行此操作,则可以使用我的Dynherit类创建“动态”继承。它创建了您想要的继承,但是从文件创建,并且只创建您尚未加载的类。 下载v0.62:http://optimisationphp.komrod.com/source/sha/test/dynamic_inheritance_01/dynherit_v0.62.zip GitHub链接:https://github.com/Komrod/Dynherit     
严格地说你的问题,我可以看到它的唯一方法是使用Runkit,让你可以动态地重新声明类。不确定该解决方案的可移植性。     

要回复问题请先登录注册