需要通过我们自己利用 __clone 实现深克隆
<?php
class Hero{
public $title;
public $color;
public $wuqi;
public function __clone(){
//echo '克隆ing';
$this->color='浅绿色';
//克隆武器 倚天剑, 为属性赋值
$this->wuqi=clone $this->wuqi;
}
}
class Wuqi{
public $title;
}
$yitian=new Wuqi();
$yitian->title='倚天剑';
$h1=new Hero();
$h1->title='剑圣';
$h1->color='绿色';
// 英雄拥有 倚天剑
$h1->wuqi=$yitian;
$h2=clone $h1;
var_dump($h1,$h2);
?>