如何在php中将对象克隆到子类
我在PHP中有父类a和子类B。 有没有办法将类A的实例克隆到B的实例,并在以后的B实例中使用B类属性?如何在php中将对象克隆到子类,php,class,inheritance,Php,Class,Inheritance,我在PHP中有父类a和子类B。 有没有办法将类A的实例克隆到B的实例,并在以后的B实例中使用B类属性? 谢谢我的解决方案将基于此问题的解决方案 我不认为你可以实时扩展实例,如果你是这样要求的话。考虑一下你想要做的更多细节,也许还有另外一种方法。 class childClass extends parentClass { private $a; private $b; function loadFromParentObj( $parentObj ) {
谢谢我的解决方案将基于此问题的解决方案
我不认为你可以实时扩展实例,如果你是这样要求的话。考虑一下你想要做的更多细节,也许还有另外一种方法。
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 );