我想知道是否可以在PHP中运行时添加新的类数据成员?
答案 0 :(得分:11)
是
$prop = 'newname';
$obj->$prop = 42;
会做同样的事情:
$obj->newname = 42;
如果它还不存在,任何一个都会在$ obj中添加“newname”作为属性。
答案 1 :(得分:2)
是的。您可以添加公共成员运行时没有其他代码,并且可以使用神奇的重载方法__get()/ __set()来影响受保护/私有成员。有关详细信息,请参阅here。