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学习之数据类型之间的转换代码
May 29 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
Laravel 错误提示本地化的实现
Oct 22 PHP
goto语法在PHP中的使用教程
Sep 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仿盗链代码
2012/06/03 PHP
PHP图片水印类的封装
2017/07/06 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python探索之pLSA实现代码
2017/10/25 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
销售经理工作职责
2014/02/03 职场文书
信息管理应届生求职信
2014/03/07 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
党员民主评议自我评价
2014/10/20 职场文书
个人年底工作总结
2015/03/10 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android