码迷,mamicode.com
首页 > 其他好文 > 详细

克隆和加载类

时间:2016-06-11 17:24:32      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

                                                                                 克隆

 

class Ren

{

   Public $mingzi;

   public $xingbie; 

   function __construct($n,$s)

{

      $this->mingzi=$n;

      $this->xingbie=$s;

}

}

$r=new Ren(“李四”,”男”); 

//克隆

$r1= clone $r; //将r 通过克隆造出来一个对象叫做r1

var _dump($r);

  

//克隆就是指:我可以把,造好的对象,通过克隆,克隆出一个一模一样的对象。就和人是一样的,通过克隆技术,把一个人在克隆出来一个,这个人,因为是根据对象克隆出来的,所以它和对象是一模一样的。

克隆的关键字:clone;

 

例子:

技术分享

 

显示结果:

技术分享

 

显示结果,可以看出是一模一样的,r1是通过克隆,从r里面克隆出一个新的对象出来,所以这里的克隆就相当于复制一样,就把原来的,在复制一份,交给r1,所以这个就是克隆,会克隆出一个一模一样的对象出来。

克隆出来的新的对象,能不能改变一些值或者加上一些新的东西的呢??

这样就需要在类里写一个克隆的方法function __clone(){ }  当在执行克隆的时候,它会自动调用克隆方法function __clone(){ } ,调用方法就可以在方法里面去操作了

 

把新克隆出来的对象,里改一下名字,把“李四”变成“王五”。 

在花括号里面,怎样找到副本对象,克隆出来的对象把名字改掉,用到的关键字是$this,在克隆方法里的$this代表的是副本对象,也就是说复制出的对象  

例子:

技术分享

 

显示的结果:

技术分享

 

复制出来的mingzi 改成李四。

 

克隆和加载类

标签:

原文地址:http://www.cnblogs.com/yuyu1993/p/5575534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!