[PHP] даже не знаю, как описать проблему...
А в php вообще нет никакй возможности нормально разыменовать reference? Только самому и руками?
В четвертом можно сделать, например, array_slice.
И какая версия PHP?
Подробнее - тут
За clone спасибо!
Кроме того, воспроизвести этот баг на малом количестве кода мне так и не получилось...
Оставить комментарий
kruzer25
В общем, есть два класса, по объекту от каждого из них. В первом классе есть переменная $arr, объект второго класса вызывает метод объекта первого, который возвращает ему массив $arr, после чего объект второго класса что-то с этим массивом делает. В результате этого почему-то исходный $arr первого объекта тоже меняется! Воспроизвести такой баг на маленьком количестве кода не получилось...1) В чём может быть проблема?
2) Как вообще можно этот баг локализовать? Если ошибка в моём коде - тогда можно было бы просто сделать $arr типом private, запись в него осуществлять через __set и всю эту запись выводить в лог, но $obj->arr['aaa']='bbb', почему-то, __set не вызывает...