1

我知道我可以通过执行PHP动态类继承

$obj = (object)array('foo' => 'bar');+ 

这种方式在运行时生成的一类,我可以使用

echo $obj->foo; //bar 

如果有什么想从现有的类使$ OBJ继承?

我想achive: 我分叉在GitHub上(https://github.com/balanza/paris)巴黎项目。这是一个积极的记录类。我不知道我需要声明一个类为每个对象,即使它是空的:

class User extends Model{} 

我想我可能会使用动态对象,以避免这种无聊的东西。

+1

所以,你要一个完全模糊的方式来创建从类继承,因为它是“无聊”来定义类的对象?除此之外,如果你的扩展类是空的,那么$ obj = new Model();?还是那个“无聊”呢? – Cfreak 2011-02-07 17:51:53

回答

0

严格来说,只有通过使用Runkit,我们才能看到它的可能性,这让您可以即时重新声明课程。不确定该解决方案的便携性。

2

你总是可以做eval('class User extends Model{}')但不是一个好主意。真的,你应该只是在一个文件中创建类,然后操作码缓存将正常工作,它可以跟踪版本等。

tl; dr:定义模型类,它是正确的事情™。