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

21

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


1
http://php.net/manual/en/language.oop5.cloning.php - davidkonrad
1
我认为如果您想要实时扩展实例,则无法做到。但请考虑提供更多有关您尝试做什么的细节,也许还有其他方法。 - Mahn
这个回答解决了你的问题吗?如何将PHP对象复制到不同的对象类型中 - Melebius
1个回答

25

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接