【发布时间】:2012-02-10 22:16:14
【问题描述】:
代码如下:
$obj = new stdClass;
$obj->AAA = "aaa";
$obj->BBB = "bbb";
$arr = array($obj, $obj);
print_r($arr);
$arr[1]->AAA = "bbb";
$arr[1]->BBB = "aaa";
print_r($arr);
这是输出:
Array
(
[0] => stdClass Object
(
[AAA] => aaa
[BBB] => bbb
)
[1] => stdClass Object
(
[AAA] => aaa
[BBB] => bbb
)
)
Array
(
[0] => stdClass Object
(
[AAA] => bbb
[BBB] => aaa
)
[1] => stdClass Object
(
[AAA] => bbb
[BBB] => aaa
)
)
谁能给我解释一下为什么所有的对象变量(在数组中)都被改变了?
对不起,我的英语不好。我不是以英语为母语的人。
【问题讨论】:
标签: php arrays variables object