как клонировать объект в дочерний класс в php


У меня есть родительский класс A и дочерний класс B в PHP. Есть ли способ клонировать экземпляр класса A в экземпляр B и использовать свойства класса B позже в экземпляре B? Спасибо

Author: MMiroslav, 2012-10-14

1 answers

Мое решение будет основано на решении этого вопроса Как скопировать объект 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 );
 15
Author: Oras, 2017-05-23 12:24:19