PHP类中不存在属性


Nonexistent property at PHP class

PHP:

如果实例化一个类,然后读取或写入以前不存在的属性,那么这个属性是添加到类对象中还是添加到相同的所有对象中?

  1. 如果您正在尝试读取属性,则不会添加该属性。

  2. 新属性将仅添加到当前对象中

测试脚本:

$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) {}