【发布时间】:2010-09-14 22:20:22
【问题描述】:
我想知道是否可以在 PHP 运行时添加新的类数据成员?
【问题讨论】:
我想知道是否可以在 PHP 运行时添加新的类数据成员?
【问题讨论】:
是的。
$prop = 'newname';
$obj->$prop = 42;
会做同样的事情:
$obj->newname = 42;
如果 $obj 尚不存在,任何一个都会将“newname”作为属性添加到 $obj 中。
【讨论】:
是的。您可以在运行时添加公共成员,无需额外代码,并且可以使用神奇的重载方法 __get() / __set() 影响受保护/私有成员。详情请见here。
【讨论】: