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 相关文章推荐
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
php调整服务器时间的方法
Apr 03 PHP
crontab无法执行php的解决方法
Jan 25 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
PHP对象、模式与实践之高级特性分析
Dec 08 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
详解PHP PDO简单教程
May 28 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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的类树(支持无限分类)
2006/10/09 PHP
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
python实现折半查找和归并排序算法
2017/04/14 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
优秀党支部书记事迹材料
2014/05/29 职场文书
ktv好的活动方案
2014/08/17 职场文书
内科护士节演讲稿
2014/09/11 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS