位置: 编程技术 - 正文

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

  • 第四季度所得税没有计提怎么做账
  • 哪些情况下可以无偿提供法律援助
  • 进项税额可以不转出吗
  • 所得税退税怎么办
  • 怎么查自己是否
  • 联合开发合作模式
  • 公司内部核算调拨价差的账务怎么做处理?
  • 工会账户销户划拨流程
  • 公司管理层的作用
  • 其他服务费包括哪些内容
  • 当期销项税额等于什么乘以什么
  • 企业所得税营业利润怎么算
  • 国外客户要求退货
  • 环评公司的成本核算
  • 销售不动产预收款纳税义务发生时间
  • 代扣大额医保进哪个账户
  • 公司给员工定任务合法吗
  • 帮别人公司过账100万,再转30回给他
  • 审图费发票需要备注吗
  • 查账征收的企业所得税什么时候开始汇算
  • 个体工商户清算报告
  • 纳税人办理退税手续流程
  • 办公费定义
  • 出口退税的条件包括哪些( )
  • 水利基金减免了还用计提吗
  • 系统托盘图标禁用
  • 非盈利组织又称
  • Linux Kernel 4.5在3月15日发布最终版
  • PHP:mdecrypt_generic()的用法_Mcrypt函数
  • 无私有住房证明怎么开
  • 南极岛在哪
  • 房屋权属登记撤销申请书
  • 补提所得税费用可以直接计入当期
  • 商业企业常用会计科目
  • 企业对外投资资产的成本可以税前扣除吗
  • 增值税普通发票需要交税吗
  • 什么叫现金流量表举例说明
  • mysql开启远程访问权限
  • 个体工商户税种及税率
  • 其他综合收益算当期损益吗
  • 银行汇票退票
  • 原始凭证收集
  • 承兑到期没兑现怎么办
  • 装修费摊销年限规定会计分录
  • 被收购企业账务怎么处理
  • 弥补以前年度亏损后缴纳所得税
  • 进项税额转出的几种情况
  • 营业税包含
  • 要约收购期满
  • 换工作时社保公积金怎么办
  • 哪些工资属于社会福利
  • mysql 5.7.11 winx64安装配置方法图文教程
  • windows2003 IIS6.0 asp配置技巧
  • windows2003怎么修改用户密码
  • Win10怎么关闭任务栏搜索
  • linuxmail命令
  • macbook不可以插u盘吗
  • register.exe - register进程有什么用.是什么意思
  • win8 设置
  • 电脑禁用u盘软件
  • cortanawin10在哪
  • 如何解决win10系统重置卡在62
  • 浅谈一下新冠的好处
  • 在win7上加装一个硬盘不显示
  • unity调用android方法
  • bootstrap designer
  • Javascript获取元素的父元素
  • css中标签
  • java栈怎么写
  • 半透明图层怎么制作
  • python中二维列表的定义
  • android.net.wifi
  • 两种方法解决问题三年级下册
  • python 变参
  • easyui-dialog
  • 地方税务局部门有哪些
  • 印花税当期没有发生可以不用申报吗
  • 别墅与普通住宅的优缺点
  • 2022年国家标准公文格式
  • 可以在企业所得税税前扣除的税金
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设