Here is the code:
$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);
And here is the output:
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
)
)
Can anybody explain to me why all object variables (that are in array) are changed?
And sorry for my bad english. I am not a native english speaker.