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 相关文章推荐
一个简易需要注册的留言版程序
Oct 09 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
PHP生成RSS文件类实例
Dec 05 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
php模拟post上传图片实现代码
Jun 24 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
PHP 搜索查询功能实现
Nov 29 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 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 ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python循环监控远程端口的方法
2015/03/14 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python装饰器原理与用法分析
2018/04/30 Python
详解Python打包分发工具setuptools
2019/08/05 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
公司员工检讨书
2014/02/08 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
物业管理专业自荐信
2014/07/01 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
爱心捐助活动总结
2015/05/09 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
毕业酒会致辞
2015/07/29 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL