2012-10-14 15 views
11

Mam klasy nadrzędnej A i klasy potomnej B w PHP. Czy jest jakiś sposób sklonowania instancji klasy A do instancji B i użycia właściwości klasy B później w instancji B? Dziękijak sklonować obiekt do klasy potomnej w php

+1

http://php.net/manual/en/language.oop5.cloning.php – davidkonrad

+1

Nie sądzę cię można rozszerzyć instancje w czasie rzeczywistym, jeśli o to pytasz. Zastanów się, podając więcej szczegółów na temat tego, co próbujesz zrobić, być może jest inny sposób. – Mahn

Odpowiedz

14

Moje rozwiązanie będzie oparte na rozwiązaniu tego pytania How do you copy a PHP object into a different object type

class childClass extends parentClass 
{ 
    private $a; 
    private $b; 

    function loadFromParentObj($parentObj) 
    { 
     $objValues = get_object_vars($parentObj); // return array of object values 
     foreach($objValues AS $key=>$value) 
     { 
      $this->$key = $value; 
     } 
    } 
} 

$myParent = new parentClass(); 
$myChild = new childClass(); 
$myChild->loadFromParentObj($myParent); 
Powiązane problemy