博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php -- 魔术方法 之 对象克隆 : __clone()
阅读量:6041 次
发布时间:2019-06-20

本文共 885 字,大约阅读时间需要 2 分钟。

产生对象的方法:

   1、从类产生对象。new,通过new去堆区开辟一块内存空间

   2、从对象产生对象。clone,通过关键字clone,将一个对象完整的复制一份,新开辟一块内存空间,将复制的结果存放到该内存里面

语法:新对象(变量) = clone 老对象(变量)

 

对象克隆:__clone()

当一个对象被clone的时候,被克隆的对象会自动调用__clone()方法,克隆方法不走构造方法

name = $name; $this->age = $age; //计数 self::$counts++; } public function setAge($age){ $this->age = $age; } public function getAge(){ return $this->age; } //克隆魔术方法 public function __clone(){ //计数 self::$counts++; //使用对象 var_dump($this); } } echo '
';    //实例化    $person = new Person('周芷若',15);    var_dump($person);    //克隆对象    $person1 = clone $person;    var_dump($person1);    //修改对象    $person1->name = '张无忌';    var_dump($person1);    //输出对象    echo Person::$counts;

 

转载于:https://www.cnblogs.com/hf8051/p/4648169.html

你可能感兴趣的文章
git简单命令
查看>>
LAMP编译部署
查看>>
XenDesktop7.6安装部署入门教程
查看>>
HashMap的工作原理及HashMap和Hashtable的区别
查看>>
GregorianCalendar日历程序
查看>>
Sublime 中运行 Shell 、Python、Lua、Groovy...等各种脚本
查看>>
【Java集合源码剖析】ArrayList源码剖析
查看>>
linux的目录结构
查看>>
这次逻辑通了,
查看>>
HTMLHelper
查看>>
快速构建Windows 8风格应用29-捕获图片与视频
查看>>
OC语言Block和协议
查看>>
使用xpath时出现noDefClass的错误(找不到某个类)
查看>>
.Net规则引擎介绍 - REngine
查看>>
CSS3 transforms 3D翻开
查看>>
利用传入的Type类型来调用范型方法的解决方案
查看>>
Top命令内存占用剖析
查看>>
转 网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO
查看>>
求带分数(蓝桥杯)
查看>>
Bootstrap系列 -- 11. 基础表单
查看>>