php原本是浅克隆

原创 2016年05月31日 03:14:01

需要通过我们自己利用 __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);

?>


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

多重背包(原本是一个01背包)

多重背包(原本是一个01背包)

创建模式之原型模式浅克隆

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

java 深度与浅克隆

现在Clone已经不是一个新鲜词语了,伴随着“多莉”的产生这个词语确实很“火”过一阵子,在java中也有这么一个概念,它可以让我们很方便的“制造”出一个对象的副本来,下面来具体看看java中的Clon...

浅析Java浅克隆机制

克隆定义:        克隆是指生物体通过体细胞进行的无性繁殖,以及由无性繁殖形成的基因型完全相同的后代个体组成的种群。通常是利用生物技术由无性生殖产生与原个体有完全相同基因组织后代的过程。  ...

Java中的clone() 浅克隆与深度克隆

转自: 现在Clone已经不是一个新鲜词语了,伴随着“多莉”的产生这个词语确实很“火”过一阵子,在java中也有这么一个概念,它可以让我们很方便的“制造”出一个对象的副本来,下面来具体看看jav...

java设计模式学习笔记--原型模式(浅克隆和深克隆)

1. 什么是原型模式原型模式属于对象的创建模式。。原型模式允许你通过复制现有的实例来创建新的实例。 这个模式的重点在于,客户端的代码在不知道要实例化何种特定类的情况下,可以制造出新的实例。在java...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)