如何克隆对象在PHP子类(how to clone object to child class in

2019-08-01 10:45发布

我有一个父类A,并在PHP的孩子B类。 有没有什么办法来克隆A类的实例B的实例,与B中的实例后使用B级属性? 谢谢

Answer 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 );


文章来源: how to clone object to child class in php