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模板之Phpbean的目录结构
Jan 10 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
如何在PHP中读写文件
Sep 07 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编码规范之注释和文件结构说明
2010/07/09 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
javascript 内存回收机制理解
2011/01/17 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
JS中的phototype详解
2017/02/04 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
python中property和setter装饰器用法
2019/12/19 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
python中的插入排序的简单用法
2021/01/19 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
英国网上电器商店:Electricshop
2020/03/15 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
公益广告宣传方案
2014/02/28 职场文书
网络管理员岗位职责
2014/03/17 职场文书
地球上的星星观后感
2015/06/02 职场文书
职位证明模板
2015/06/23 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
Spring Bean是如何初始化的详解
2022/03/22 Java/Android