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目录导航文件代码
Oct 09 PHP
一些PHP写的小东西
Dec 06 PHP
php调用mysql存储过程
Feb 14 PHP
简化php模板页面中分页代码的解析
Feb 06 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
PHP实现的回溯算法示例
Aug 15 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
PHP实现rar解压读取扩展包小结
Jun 03 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
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
客户端静态页面玩分页
2006/06/26 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
python中的字典使用分享
2016/07/31 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
如何更优雅地写python代码
2019/07/02 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
linux下进程间通信的方式
2014/12/23 面试题
工商技校毕业生自荐信
2013/11/15 职场文书
零件设计自荐信范文
2013/11/27 职场文书
致百米运动员广播稿
2014/01/29 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
大学生求职信怎么写
2015/03/19 职场文书
房产电话营销开场白
2015/05/29 职场文书
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android