发布于 2018-08-29 10:15:04
一个php对象与数组并不完全不同,并且因为所有PHP 4对象变量都是公共的,所以你可以做一些像这样的乱码:
function clone($object, $class)
{
$new = new $class();
foreach ($object as $key => $value)
{
$new->$key = $value;
}
return $new;
}
$mySubclassObject = clone($myObject, 'mySubclass');
它不漂亮,而且它不是我认为的好习惯,但它是可重复使用的,而且它非常整洁。
发布于 2018-08-29 11:09:32
您可以将类实例化为空,然后通过任意数量的方法加载。其中一个方法可以接受父类的实例作为参数,然后从那里复制其数据
class childClass extends parentClass
{
function childClass()
{
//do nothing
}
function loadFromParentObj( $parentObj )
{
$this->a = $parentObj->a;
$this->b = $parentObj->b;
$this->c = $parentObj->c;
}
};
$myParent = new parentClass();
$myChild = new childClass();
$myChild->loadFromParentObj( $myParent );
https://stackoverflow.com/questions/-100000684
复制相似问题