KillDead
Хранитель порядка
- Регистрация
- 11 Авг 2006
- Сообщения
- 894
- Реакции
- 579
- Автор темы
- #1
Возникла необходимость клонировать (Хочу уйти от этого, но пока не могу придумать как) пользовательский класс. Пользовательский- в смысле написанный не обязательно разработчиком, а пользователем АПИ, который может включать какие то классы.
При клонировании пхп копирует только родительский класс, а все вложенные например $this->class->var $this->class->class2->var нет. Заплатка от php.net
может помочь, но если вложенность классов 2 и более, заплатку нужно изменять. Плюс к этому некоторые классы могут хранить объекты в массивах var $this->class[2]->class2->var. А если начать обходить все переменные вложенного класса, как мне кажется, на это может уйти слишком много памяти.
Есть идеи?
При клонировании пхп копирует только родительский класс, а все вложенные например $this->class->var $this->class->class2->var нет. Заплатка от php.net
PHP:
function __clone() {
foreach($this as $name => $value) {
if(gettype($value)=='object') {
$this->$name= clone($this->$name);
}
}
}
Есть идеи?