Я хочу создать глубокую копию моего объекта вместо мелкой. Если я просто позвоню clone
Я получаю исключение нехватки памяти, вызванное циклическими ссылками. Как я могу избежать циклических ссылок во время моего метода магического клона?
public function __clone() {
foreach($this as $key => $val) {
if (is_object($val) || is_array($val) ) {
$this->{$key} = unserialize(serialize($val));
}
}
}
Задача ещё не решена.
Других решений пока нет …