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实现显示照片exif信息的方法
Jul 11 PHP
php实现的日历程序
Jun 18 PHP
PHP7.0安装笔记整理
Aug 28 PHP
php验证手机号码
Nov 11 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
php微信公众号开发之秒杀
Oct 20 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
PHP7新功能总结
Apr 14 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 PHP
Laravel框架表单验证操作实例分析
Sep 30 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
PHP与MySQL交互使用详解
2006/10/09 PHP
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
建站常用13种PHP开源CMS比较
2009/08/23 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Angular之toDoList的实现代码示例
2017/12/02 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
Python判断两个对象相等的原理
2017/12/12 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
详解Python self 参数
2019/08/30 Python
Python dict的常用方法示例代码
2020/06/23 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android
分享几个实用的CSS代码块
2022/06/10 HTML / CSS