Клонирование объектов в PHP | clone

Данная статья будет про клонирование объектов в php. Сразу приведу пример правильного кода для клонирования объектов в PHP:

В этом коде, ключевое слово это clone.

Теперь более подробное объяснение.

Клонирование объектов в PHP:

Часто  нам нужно сделать копию (либо клонировать) переменную либо объекта.

Когда дела идёт с переменами всё чуть проще:

(пример что выше может работать даже с объектами но в PHP версий 4)

Теперь неудачный пример копирования объектов:

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

Ещё замечание: при клонирование нельзя передавать параметры в __construct;

 

Если вам нужно сделать какие-то действия при клонирование объекта то в PHP есть метод __clone

Вот пример использования:

Ещё кому-то может быть полезно знать как запретить клонирование, для этого нам просто нужно ставить спецификатор доступа private возле метода __clone.

 

Всем удачи 😉

Просмотры: 3 298
(5 оценок, среднее: 3,40 из 5)
Загрузка...

Добавить комментарий

You have to agree to the comment policy.