您的位置:首页 > 编程语言 > PHP开发

php原本是浅克隆

2016-05-31 03:14 423 查看
需要通过我们自己利用 __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);

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: