PHP клон (глубокая копия)

Я хочу создать глубокую копию моего объекта вместо мелкой. Если я просто позвоню clone Я получаю исключение нехватки памяти, вызванное циклическими ссылками. Как я могу избежать циклических ссылок во время моего метода магического клона?

public function __clone() {
foreach($this as $key => $val) {
if (is_object($val) || is_array($val) ) {
$this->{$key} = unserialize(serialize($val));
}
}
}

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]