2012-10-14 65 views
11

我在PHP中有父類A和子類B。 有沒有什麼辦法可以將B類的實例克隆到B的實例,並在B實例中稍後使用B類的屬性? 感謝如何將對象克隆到php的子類中

+1

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

+1

我不認爲你可以實時擴展實例,如果這是你所要求的。考慮給出更多關於你想要做什麼的細節,也許還有另一種方法。 – Mahn

回答

14

我的解決方案將基於從這個問題的解決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);