是否可以在PHP中动态添加数据成员?

时间:2008-10-02 20:23:48

标签: php oop

我想知道是否可以在PHP中运行时添加新的类数据成员?

2 个答案:

答案 0 :(得分:11)

$prop = 'newname';
$obj->$prop = 42;

会做同样的事情:

$obj->newname = 42;

如果它还不存在,任何一个都会在$ obj中添加“newname”作为属性。

答案 1 :(得分:2)

是的。您可以添加公共成员运行时没有其他代码,并且可以使用神奇的重载方法__get()/ __set()来影响受保护/私有成员。有关详细信息,请参阅here