11
私はPHPで親クラスAと子クラスBを持っています。 クラスAのインスタンスをBのインスタンスに複製し、後でBインスタンスでBクラスのプロパティを使用する方法はありますか? おかげPHPでオブジェクトを子クラスにクローン化する方法
私はPHPで親クラスAと子クラスBを持っています。 クラスAのインスタンスをBのインスタンスに複製し、後でBインスタンスでBクラスのプロパティを使用する方法はありますか? おかげPHPでオブジェクトを子クラスにクローン化する方法
は私のソリューションは、私はあなたを考えていない、この質問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);
http://php.net/manual/en/language.oop5.cloning.php – davidkonrad
からのソリューションに基づいて行われますそれがあなたが求めているものなら、実時間でインスタンスを拡張することができます。あなたがしようとしていることについてもっと詳しく説明してください。おそらく別の方法があります。 – Mahn