如何在php中将对象克隆到子类

问题描述 投票:0回答:1

我在 PHP 中有一个父类 A 和子类 B。 有没有办法将 A 类的实例克隆到 B 类的实例,并稍后在 B 实例中使用 B 类属性?

php class inheritance
1个回答
25
投票

我的解决方案将基于此问题的解决方案如何将 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 );
© www.soinside.com 2019 - 2024. All rights reserved.