克隆和加载类

                                                                                 克隆

 

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 改成李四。

 

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