位置: 编程技术 - 正文

深入理解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统计当前在线人数)

  • 税务ukey与税控盘的区别
  • 计提增值税比实际缴纳多
  • 超过小规模纳税人
  • 增值税的账务处理办法
  • 收入费用表本期盈余和资产负债表本期盈余
  • 分公司可以计提安全生产费吗
  • 国外进口原材料会计处理
  • 服务类公司没有营业执照
  • 半成品算原材料吗
  • 以前年度损益调整影响哪个科目
  • 长期股权投资的4个明细科目
  • 小规模纳税人销售农产品税率是多少
  • 出售房屋缴纳的印花税
  • 税务局代开的增值税专票可以红冲吗?
  • 股东转入的钱算什么
  • 贴标企业
  • 固定资产原值是含税还是不含税
  • 一般纳税人认定标准500万是什么时候开始执行
  • 企业恢复生产经营方案
  • 固定资产出售是否属于日常关联交易
  • 企业所得税季初人数
  • 外汇的收入
  • Linux系统怎么调整屏幕亮度
  • 局域网内如何设置静态ip
  • 调整会计分录是什么
  • Linux系统中怎么定位到java代码的方法级
  • 切换到多任务界面
  • 在建工程减值准备核销
  • 分红财务做账
  • 前端页面加载缓慢怎么办
  • 数据模型 excel
  • 三代手续费返还是否需要缴纳增值税
  • 印花税账务处理会计分录
  • 上期累计应纳税所得额
  • 怎么样确认
  • 小规模纳税人收入是含税还是不含税
  • 帝国cms手机版制作
  • 一般纳税人资格证明在哪里查询
  • 捐赠收入为什么要计入应纳税所得额
  • 未计提完固定资产怎么办
  • 建筑劳务公司是什么性质
  • 增值税小规模纳税人2023年政策
  • 固定资产提前报废当月计提折旧吗
  • 企业最应避免的外部环境和内部条件组合是
  • 存货周转次数下降的原因
  • 以前年度损益调整借贷方向
  • 充油卡未收发票怎么办
  • 如何做好工程后期维保
  • 十二月份没出现问题
  • 企业自建厂房需要有资质吗
  • 综合所得预扣预缴表校验结果以下人员未报送
  • 进项税销项税分录
  • 在建工程进项税额抵扣规定
  • 根据企业会计准则第11号规定,下列关于等待期
  • 施工企业内部管理制度
  • sql server 2008教程
  • mysql使用or会索引
  • ccs 运行
  • mac chrome浏览器插件
  • win7旗舰版系统还原无法启动
  • linux下32位机与64位机基本数据类型长度区别介绍
  • WFXMOD32.EXE - WFXMOD32是什么进程
  • 什么是bash命令
  • linux 压缩包zip
  • windows远程桌面连接怎么用
  • 计算机的硬盘
  • Win10桌面任务栏能不能删除
  • 深入理解rcu
  • opengll
  • Android计算器项目代码
  • 安卓中的HTTP编程
  • 八大排序算法的时间空间复杂度
  • javascript的dom
  • wpf窗口嵌套
  • 实用的app都有哪些
  • 一个绿色
  • 怎么打印纳税申报单
  • 发票金额模糊怎么查询
  • 扬州国家税务学院在哪个区
  • 企业所得税地方留存比例2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设