php clone()中的地址传递(&)
2015-08-25 14:29
806 查看
下面这个例子我将展示地址的传递:for example:class A{public $name;public function __construct(){$this->name=&$this->name;}}$a=new A;$a->name="George";$b=clone $a;$b->name="Somebody else";var_dump($a);var_dump($b);输出结果为:
object(A)[1] public 'name' => &string 'Somebody else' (length=13)
object(A)[2] public 'name' => &string 'Somebody else' (length=13)
当我把$a->name="George"与[b]$b->name="Somebody else"调换位置时,得出结果为:[/b]
object(A)[1]public 'name' => &string 'George' (length=6)
object(A)[2]public 'name' => &string 'George' (length=6)
当我把[b]$b->name="Somebody else";去掉时:[/b]
object(A)[1]public 'name' => &string 'George' (length=6)
object(A)[2]public 'name' => &string 'George' (length=6)
综上所述:在地址传递时,$a与$b指向的是同一个地址,无论你怎么赋值,所得结果均按照赋值的先后顺序进行输出,与实例化后的对象赋值无关。
相关文章推荐
- Yii的事件和行为的区别和应用
- NRPE: Unable to read output的原因及排除
- 配置ftp服务
- yii2 表单使用方法
- php 解决和避免form表单重复提交的方法
- YII 1.0 发表文章用到的小物件
- URL重写 省略index.php
- 意识流php入门基础学习笔记
- laravel 笔记
- PHP 安装
- PHP mysql与mysqli事务
- java 时间戳和PHP时间戳 的转换
- php 对象复制(克隆)clone()
- php - 在php脚本中处理select查询结果集
- 【phpEasyVCS】超好用的懒人webdav (based on PHP)个人云服服务搭建软件, 可用于zotero文献同步
- 【php】开启与关闭调试与报错信息
- 【php】echo与var_dump
- 【php】global的使用与php的全局变量
- PHP static静态局部变量和静态全局变量的特点总结
- 更换PHP 5.4以上版本后Dedecms后台登录空白的解决方法