位置: 编程技术 - 正文

深入理解PHP变量的值类型和引用类型(php变量底层实现)

编辑:rootadmin

推荐整理分享深入理解PHP变量的值类型和引用类型(php变量底层实现),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php变量的基本概念,简述php变量的作用域,深入理解php变量的概念,深入理解php变量分析,深入理解php变量的概念,什么是php变量,深入理解php变量的概念,深入理解php变量的概念,内容如对您有帮助,希望把文章链接给更多的朋友!

在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型,在使用的时候,需要注意这一点。

看到网友在讨论PHP的&符号,要彻底理解它的用法,就有必要讨论一下变量的两种形式。

PHP的变量在内存中是这样存储的,变量保存的并不直接是值的内容,而是地址。例如:

我们看起来,似乎变量$a直接存储了 1 这个值。而实际情况是,PHP解释器创建了变量$a,将值:1 存入内存中的某个地方,再将值的地址存到变量$a中。

需要取值时,先找到变量$a中的地址,再根据地址找到变量的值。

往下看:

会输出1,PHP解释器会这样完成这一样代码:找到$a中存储的地址,根据地址找到存在内存某个地方的值,输出到屏幕。

看似一行简单的代码,流程却是这样的。

再往下看:

这里的变量$b 做了一个有趣的操作,&符号取出了$a变量中存储的地址,并存储到$b变量。

深入理解PHP变量的值类型和引用类型(php变量底层实现)

那么,如果使用下面代码:

结果也将是输出1,PHP解释器先取出$b中存储的地址,再根据地址找到值。如果我们做下面的操作:

会发现改变$a的值,$b也跟着变了。其实反过来,改变$b的值,$a的值也会跟这变。

到这一步,我们可以确定,变量$a和$b存储了相同的地址,指向的值是一样的。

那么,我们可以得出结论:它们表示的是同一个变量。

进一步总结,可以得出:如果两个变量存储了相同的地址,它们就是同一个变量。

了解了着一些内容,我们开始介绍值类型和引用类型。

我们先看下面的代码:

将$a的值赋给$b,改变$a的值后,$b的值依然不变,也就是说$a和$b是两个不同的变量,指向不同的地址。这种赋值时会创建不同的变量的形式我们称之为值类型。

再看:

同样将$a的值赋给$b,改变$a后,$b也跟着变了,也就是说$a和$b是同一个变量,指向相同的地址。这种赋值时不会创建新的变量的形式我们称之为引用类型。

PHP统计当前在线用户数实例讲解 通常,当访客访问网站时,页面记录用户的cookie信息,当cookie过期即认为用户不在线。本文中我们使用PHP记录访客IP,并在客户端记录cookie及过期时间,

php防止网站被攻击的应急代码 前不久一个网站竟然被攻击,数据库被刷掉了,幸好客户机器上有数据库备份。遇到这么严重的问题,必须抓紧找出漏洞,防止再次被攻击。各方面检

php解析url并得到url中的参数及获取url参数的四种方式 下面一段代码是php解析url并得到url中的参数,代码如下所示:php$url='

标签: php变量底层实现

本文链接地址:https://www.jiuchutong.com/biancheng/276008.html 转载请保留说明!

上一篇:使用xampp搭建运行php虚拟主机的详细步骤(xampp如何运行php项目)

下一篇:PHP统计当前在线用户数实例讲解(php统计当前在线人数)

  • 读懂增值税
  • 农产品 税率
  • 个税是按照实发工资计算吗
  • 农产品增值税加计扣除最新政策2021
  • 工资进成本还是费用
  • 其他债券投资有减值,为什么其他权益工具投资没有减值
  • 企业里面不征税的发票能报销吗
  • 职工交的商业保险怎么做账
  • 以前年度少计提费用
  • 增值税小规模纳税人优惠政策
  • 多缴纳个人所得税怎么办
  • 企业呆账的处理方式
  • 派发股票股利如何入账处理合适?
  • 船舶吨税范围
  • 餐厅开增值税普通发票
  • 反写是清卡的意思吗
  • 异地业务操作
  • 房地产开发企业取得的土地使用权用于建造
  • 公司账户收到车险怎么做账
  • 工程决算条件
  • 增值税月末如何计算
  • psoft1.exe - psoft1是什么进程 有什么作用
  • ecshop有哪些bug
  • 确定无形资产使用寿命时应当考虑的因素有
  • 收到发票已入账,退回怎么做账
  • 工厂采购部门
  • element分页器
  • phpif函数的使用方法
  • 支付货款怎么做凭证
  • PHP:mcrypt_module_is_block_algorithm()的用法_Mcrypt函数
  • wordpress自定义函数
  • 巨大的冰柱造句
  • 冰山从哪里来
  • 可供出售和交易性金融资产的区别
  • 职工食堂外包账务怎么做
  • 资产负债表中其他流动资产包括哪些科目
  • javaweb简单项目案例
  • fasternet高效上采样模块
  • 长期待摊费用装修费摊销年限
  • 补提企业所得税财务报表应该如何调整
  • 什么是增值税举个例子
  • 十年磨一剑的下一句幽默
  • 让渡资产使用权收入计入什么科目
  • 增值税零税率和免税的范围
  • 企业哪些情况下需要报税
  • 政府会计应付职工薪酬明细科目
  • 小规模纳税人企业所得税优惠政策最新2023
  • 经营性罚款和行政性罚款的区别
  • 以前年度损益调整结转到哪里
  • 研究费用记入什么费用
  • 残保金是第二年交前一年的吗
  • 电商账务怎么做
  • 建筑施工企业劳务费怎么入成本
  • 可以自行开具增值税专用发票的行业有哪些
  • 在建工程转长期待摊费用是什么意思
  • 营业外支出处置固定资产损失是坏账
  • 客户收到产品后应该说什么
  • 期初数据根据总账还是明细账
  • 公司初建账都有什么账
  • mysql5.6 创建用户
  • sql动态表
  • linux系统中QQ的使用和配置
  • windows移动中心英文怎么写
  • linux开启关闭命令
  • linux系统中在给定文件中查找与设定条件
  • win7怎么查是不是正版
  • extjs4 treepanel动态改变行高度示例
  • 高斯软件最新版本
  • js用变量值做参数
  • unityab包
  • 仿百度首页
  • pymysql作用
  • jquery 异步提交表单
  • lohd
  • python迭代器iterator
  • 海关进口增值税如何入账
  • 广东税务个人账号注销后会怎样
  • 个税扣款怎么查询
  • 深圳税务开票软件发票下载
  • 2021房屋退税流程怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设