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