Присвоение объектов онлайн урок.


Рассмотрим вопрос о присвоении объектов. Оператор присвоения = работает с объектами, но несколько иным способом, нежели со всеми остальными типами данных.

Если переменная содержит объект, то на самом деле она содержит ссылку на область памяти, где хранится объект. Присваивая переменной $b переменную $a с некоторым объектом - новый объект создан не будет. Вы лишь получите еще одну переменную для доступа к объекту в памяти:



Итак, мы создали экземпляр $a класса A. Но при присвоении $a переменной $b мы не получаем нового экземпляра, а работаем только с одним.

Для того, чтоб создать новый экземпляр класса, который бы был идентичным некоторому существующему объекту необходимо клонировать объект. Об этом будет рассказано в следующем уроке.