标签:
克隆
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