Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在PHP中动态添加数据成员?_Php_Oop - Fatal编程技术网

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

是否可以在PHP中动态添加数据成员?,php,oop,Php,Oop,我想知道是否可以在PHP运行时添加新的类数据成员?是的。您可以在运行时添加公共成员,而无需其他代码,并且可以使用神奇的重载方法\uuuu get()/\uuu set()影响受保护/私有成员。有关更多详细信息,请参阅。是 $prop = 'newname'; $obj->$prop = 42; 将执行与以下相同的操作: $obj->newname = 42; 如果$obj中还不存在“newname”,则任何一个都会将其作为属性添加到$obj中

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

是的。您可以在运行时添加公共成员,而无需其他代码,并且可以使用神奇的重载方法\uuuu get()/\uuu set()影响受保护/私有成员。有关更多详细信息,请参阅。

$prop = 'newname';
$obj->$prop = 42;
将执行与以下相同的操作:

$obj->newname = 42;
如果$obj中还不存在“newname”,则任何一个都会将其作为属性添加到$obj中