php对象在内存中的存在形式分析


Posted in PHP onFebruary 03, 2015

本文实例分析了php对象在内存中的存在形式。分享给大家供大家参考。具体分析如下:

<?php
class Person{
 public $name;
 public $age;
}
$p1 = new Person();
$p1->name = "小明";
$p1->age=80;
$p2=$p1;
$p2->age=85;
echo $p2->name;
echo $p1->age;
?>

(1)$p1对应内存地址,假设是0x123,($p1和地址存放在栈区,相当于我们查字典时的索引);
(2)通过内存地址的索引,找到堆区。堆区里面存放着”小王“,”80“等数据
(3)$p2 = $p1,实际上是将$p1的内存地址0x123传给$p2,堆区里的属性$name,$age不变,也就是不会再重新复制一份。所以,在改变$p2->age=85时,$p1->age的值也改变了。

php对象在内存中的存在形式分析

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
用PHP实现多级树型菜单
Oct 09 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
php批量上传的实现代码
Jun 09 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
PHP代码重构方法漫谈
Apr 17 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 PHP
浅析THINKPHP的addAll支持的最大数据量
Feb 03 #PHP
php格式化金额函数分享
Feb 02 #PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 #PHP
php生成唯一的订单函数分享
Feb 02 #PHP
php数组去除空值函数分享
Feb 02 #PHP
php截取字符串函数分享
Feb 02 #PHP
php计算2个日期的差值函数分享
Feb 02 #PHP
You might like
S900/ ETON E1-XM 收音机
2021/03/02 无线电
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
Python使用gensim计算文档相似性
2016/04/10 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
json跨域调用python的方法详解
2017/01/11 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
关于python中导入文件到list的问题
2020/10/31 Python
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
最新大学生自我评价
2013/09/24 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
政风行风建设整改方案
2014/10/27 职场文书
招标保密承诺书
2015/01/20 职场文书
美容院员工规章制度
2015/08/05 职场文书
Python进行区间取值案例讲解
2021/08/02 Python
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers
Redis实战高并发之扣减库存项目
2022/04/14 Redis