PHP:
如果实例化一个类,然后读取或写入以前不存在的属性,那么这个属性是添加到类对象中还是添加到相同的所有对象中?
-
如果您正在尝试读取属性,则不会添加该属性。
-
新属性将仅添加到当前对象中
测试脚本:
$o1 = new stdClass();
$o2 = new stdClass();
$a = $o1->property; // PHP Notice: Undefined property
var_dump($o1); // class stdClass#1 (0) {}
var_dump($o2); // class stdClass#2 (0) {}
$o1->property = 'property';
var_dump($o1); // class stdClass#1 (0) {public $property => string(8) "property" }
var_dump($o2); // class stdClass#2 (0) {}
$o3 = new stdClass();
var_dump($o3); // class stdClass#3 (0) {}