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桌面中心(二) 数据库写入
Mar 11 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
php自定义hash函数实例
May 05 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
PHP实现简易blog的制作
Oct 24 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
php解析非标准json、非规范json的方式实例
May 10 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
Python socket处理client连接过程解析
2020/03/18 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
行政处罚事先告知书
2015/07/01 职场文书
小学教代会开幕词
2016/03/04 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android