2012-10-14 17 views
11

私はPHPで親クラスAと子クラスBを持っています。 クラスAのインスタンスを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); 
関連する問題