У меня есть родительский класс A и дочерний класс B в PHP. Есть ли способ клонировать экземпляр класса A в экземпляр B и использовать свойства класса B позже в B экземпляре? Благодаря
Как клонировать объект для дочернего класса в php
Ответ 1
Мое решение будет основано на решении по этому вопросу Как скопировать объект PHP в другой тип объекта
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 );