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);
?>
<?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);
?>
相关文章推荐
- php 对象clone
- 联通烽火hg220桥接tplink路由器
- man php怎么打开
- 在命令行下执行php程序
- php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
- 深入理解PHP中的count函数
- PHPER 常见的技能
- PHP代码中使用post参数上传大文件
- PHP parse_str() 函数
- strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签
- string操作函数
- PHP array操作函数
- PHP 开发的 API 多版本管理实践
- Wamp伪静态开启配置
- PHP实现四种基本排序算法
- 介绍一个windows下用的ftp小工具Xftp 5
- PHP写日志什么时候需要加锁?
- tp框架多个OR与And连用查询笔记
- ThinkPHP(7)——调试
- 练习用php做表格