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

时间:2012-10-14 12:35:29

标签: php class inheritance

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

1 个答案:

答案 0 :(得分:18)

我的解决方案将基于此问题的解决方案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 );