Объясните разницу между глубоким (deep) и поверхностным (shallow) копированием объектов.
Уровень: Middle
Ответ
Поверхностное копирование (через `clone`) создаёт новый объект, но его свойства-объекты остаются ссылками на те же объекты. Глубокое копирование создаёт полную копию, включая все вложенные объекты. Для глубокого копирования обычно нужна специальная реализация (например, метод __clone()).