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