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);
            }
        }
    }
	
Есть идеи?
				
