前 言

这篇文章主要介绍了PHP编程中的__clone()方法使用详解,__clone()方法相当于一个浅拷贝,是PHP入门学习中的基础知识,需要的朋友可以参考下。

1对象是引用数据类型,当使用=将一个对象赋值给另一个对象时,赋的是对象的地址,两个变量指向同一地址,一个改变另一个也跟着变

__construct() 函数 :创建一个新的 SimpleXMLElement 对象。如果成功,则该函数返回一个对象。如果失败,则返回 false。

原$zhangsan:

class Person{
public $name;
public $age;
function __construct($name,$age){
$this->name=$name;
$this->age=$age;
}
}
$zhangsan =new Person("张三",14);
var_dump($zhangsan);

设一个lisi

$lisi=$zhangsan;

把lisi的age设为28

$lisi->age=28;

同时打印张三和李四,会显示:

2clone:  如果想将一个对象完全克隆出一个互不干扰的对象,需要使用clone关键字;

把李四clone张三再把age设为28

$lisi=clone $zhangsan;
$lisi->age=28;

这个时候再打印张三和李四

3__clone();

①当使用clone关键字克隆对象时,将自动调用魔术方法;
②__clone()函数,相当于克隆对象时的构造函数,用于给新克隆对象赋初值;
③在clone()函数中,$this指向的是新科隆出的对象。

function __clone(){
echo "执行clone指令<br>";
$this->name="李四";
}

@唯芸熙

最新文章

  1. Windows 8.1 Enterprise 下 安装 Eclipse 官方中文包后无法输入任何内容
  2. docker-compose bug
  3. 汉字与区位码互转(天天使用的String存储的是内码),几个常见汉字编码,附有读书笔记
  4. Asm Shader Reference --- Shader Model 1 part
  5. mysql基础示例
  6. C语言与管道
  7. 几个前端博客 good
  8. 第六十九节,css入门基础
  9. java 线程池 并行 执行
  10. Linux-7.2+LNMP+zabbix-3.2.1
  11. POJ:1833 按字典序找到下一个排列:
  12. setting设置
  13. jQuery垂直二级导航菜单代码
  14. 【TP3.2】详解_initialize() 和 __construct() 的区别和联系
  15. 猿团专访 |以技术推动发展 msup 成为企业经验智库
  16. Spring Cloud微服务开发笔记5——Ribbon负载均衡策略规则定制
  17. hdu5253 MST
  18. arcgis-tomcat-cors
  19. AngularJS---核心特性
  20. Linux学习8-Linux常用命令(4)

热门文章

  1. 201521123074 《Java程序设计》第13周学习总结
  2. 201521123081《Java程序设计》 第9周学习总结
  3. Servlet一些基础
  4. Rigidbody(刚体) and Collider(碰撞器)
  5. MapReduce三种join实例分析
  6. 网页端HTML使用MQTTJs订阅RabbitMQ数据
  7. 深入浅出AQS之独占锁模式
  8. 使用VMware Workstation Pro 12 虚拟机安装Mac OS系统教程 全程图解
  9. java集合系列——java集合概述(一)
  10. 读Zepto源码之IOS3模块