php对象在内存中的存在形式分析

 更新时间:2015年02月03日 09:06:02   作者:php之路  
这篇文章主要介绍了php对象在内存中的存在形式,实例分析了对象在内存中的存储及运算原理,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例分析了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实现的装箱算法,结合实例形式分析了PHP装箱算法的概念、原理、定义及使用方法,需要的朋友可以参考下
    2018-06-06
  • php获取网卡的MAC地址支持WIN/LINUX系统

    php获取网卡的MAC地址支持WIN/LINUX系统

    这篇文章主要介绍了使用php获取网卡的MAC地址支持WIN/LINUX系统,需要的朋友可以参考下
    2014-04-04
  • php三种实现多线程类似的方法

    php三种实现多线程类似的方法

    这篇文章主要介绍了php三种实现多线程类似的方法,需要的朋友可以参考下
    2015-10-10
  • PHP实现汉字转拼音类库的使用方法

    PHP实现汉字转拼音类库的使用方法

    这篇文章主要为大家介绍了PHP实现汉字转拼音类库使用方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 浅析php中jsonp的跨域实例

    浅析php中jsonp的跨域实例

    本篇文章是对php中jsonp的跨域实例进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php 批量替换html标签的实例代码

    php 批量替换html标签的实例代码

    这篇文章主要是对php批量替换html标签的实例代码进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • PHP vsprintf()函数格式化字符串操作原理解析

    PHP vsprintf()函数格式化字符串操作原理解析

    这篇文章主要介绍了PHP vsprintf()函数格式化字符串操作原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • PHP 魔术变量和魔术函数详解

    PHP 魔术变量和魔术函数详解

    这篇文章主要简单介绍了PHP 魔术变量和魔术函数,以及使用示例,方便我们学习理解php魔术变量和魔术函数,有需要的小伙伴参考下吧。
    2015-02-02
  • 从PHP的源码中深入了解stdClass类

    从PHP的源码中深入了解stdClass类

    这篇文章主要介绍了从分析PHP的源码角度深入了解stdClass类,并总结了stdClass类到底是是什么,需要的朋友可以参考下
    2014-04-04
  • PHP防盗链的基本思想 防盗链的设置方法

    PHP防盗链的基本思想 防盗链的设置方法

    网站盗链会大量消耗被盗链网站的带宽,而真正的点击率也许会很小,严重损害了被盗链网站的利益。本文主要介绍用PHP实现防盗链的方法以及基本思想,希望对你有帮助,一起来看。
    2015-09-09

最新评论