php原本是浅克隆

来源:互联网 发布:网络包月电话 编辑:程序博客网 时间:2024/05/22 07:45

需要通过我们自己利用 __clone 实现深克隆


<?phpclass 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);?>


0 0
原创粉丝点击