Вот код:
$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
)
)
Может кто-нибудь объяснить мне, почему все переменные объекта (которые находятся в массиве) изменены?
И извините за мой плохой английский.Я не являюсь носителем английского языка.