位置: 编程技术 - 正文

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

  • 跨年发票入账账务处理
  • 开小卖部怎么报税
  • 实收资本印花税最新规定
  • 捐赠劳务支出可在企业所得税前扣除吗
  • 外籍人员个人所得税政策2022
  • 所得税交多了怎么办
  • 个体户核定征收2023新政税率
  • 车辆备注栏备注怎么填
  • 不征税发票能报税吗
  • 持续经营净利润率怎么算
  • 计入当期损益的利得
  • 菜场摊位租赁合同
  • 业务招待费扣除计算
  • 增值税进项税额不予抵扣的项目包括
  • 工会经费计提多少后不再提
  • 临时售楼处要考虑消防吗
  • 计算本月应交增值税转账公式
  • 递延收益怎么入账
  • 高工资怎么说
  • 受委托加工物资双方账务处理怎么做
  • 盈利能力分析对企业发展的意义
  • 建设单位收到施工承包单位的单位工程验收申请后应组织
  • 抵扣红字发票税点是多少
  • 农村承包土地能卖土吗
  • 馒头税率是9么
  • 报税显示未进行抄报税
  • 企业购入土地如何处理
  • 存货盘亏应该计什么科目
  • 处置报废车辆如何缴纳增值税
  • 培训费开发票明细为会议费如何做账?
  • 资本公积是什么会计要素
  • 长期待摊费用摊销会计分录
  • 苹果手机连接电脑
  • wirecut.exe
  • 浅谈特殊儿童的融合教育论文
  • 对外长期投资会计分录
  • 会计人员报销差额是多少
  • 项目完工叫什么
  • 死亡谷景点
  • vue能实现什么
  • 待抵扣进项税额借贷方向
  • 增值税加计扣除比例
  • php call stack
  • 个人接受现金捐赠的情况
  • 税负率包含哪些税种
  • 未使用的固定资产
  • 小微企业全年营业额不能超过多少
  • 企业收到投资者投入资金
  • 咨询服务业优惠政策
  • 以前年度损益调整怎么做账
  • 税审报告需要什么资料
  • 运输费和货款一样吗
  • 小微企业营业外收入二级科目怎么
  • 欠钱打官司后利息怎么算
  • 外贸采购的职责
  • 如何理解啥意思
  • 资金股东占股比例
  • 职工薪酬包括的内容
  • 购入土地使用权以什么为计税依据
  • ゆうちょ银行转账步骤
  • 管理会计与核算会计的区别
  • Ubuntu下MySQL安装及配置远程登录教程
  • sqlserver2000删除注册表
  • FreeBSD架? FTP
  • ping命令详解步骤
  • linux 管理员登录
  • Unity3D游戏开发标准教程
  • [置顶]bilinovel
  • excel嵌入图片变成代码怎么办
  • dos命令行怎么打开
  • perl脚本函数
  • python 二叉树
  • mongoose怎么用
  • 增删改查的语句
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程续
  • 预缴的增值税怎么做账务处理
  • 浙江国税局电话客服热线
  • 税务系统电子发票的详细步骤
  • 广东地税局领导班子
  • 应缴增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设