位置: 编程技术 - 正文

php中引用&的用法分析【变量引用,函数引用,对象引用】(php引用文件的方法)

编辑:rootadmin

推荐整理分享php中引用&的用法分析【变量引用,函数引用,对象引用】(php引用文件的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php引用类型,php引用变量,php 引用,php引用赋值,php函数引用,php引用类型,php 引用,php引用类型,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例分析了php中引用&的用法。分享给大家供大家参考,具体如下:

php的引用(就是在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁

在PHP 中引用的意思是:不同的名字访问同一个变量内容.

变量的引用

PHP 的引用允许你用两个变量来指向同一个内容

函数的传址调用 传址调用我就不多说了 下面直接给出代码

要注意的是,在这里test(1);的话就会出错,原因是:PHP规定传递的引用不能为常量(可以看错误提示)。

函数的引用返回 先看代码

下面解释下:  通过这种方式$a=test();得到的其实不是函数的引用返回,这跟普通的函数调用没有区别 至于原因: 这是PHP的规定PHP规定通过$a=&test(); 方式得到的才是函数的引用返回 至于什么是引用返回呢(PHP手册上说:引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。) 这句狗屁话 害我半天没看懂

用上面的例子来解释就是 $a=test()方式调用函数,只是将函数的值赋给$a而已, 而$a做任何改变,都不会影响到函数中的$b,而通过$a=&test()方式调用函数呢, 他的作用是 将return $b中的 $b变量的内存地址与$a变量的内存地址 指向了同一个地方 即产生了相当于这样的效果($a=&b;) 所以改变$a的值 也同时改变了$b的值 所以在执行了 $a=&test(); $a=5; 以后,$b的值变为了5

这里是为了让大家理解函数的引用返回才使用静态变量的,其实函数的引用返回多用在对象中

对象的引用

以上代码是在PHP5中的运行效果 在PHP5中 对象的复制是通过引用来实现的。上列中$b=new a; $c=$b; 其实等效于$b=new a; $c=&$b; PHP5中默认就是通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,PHP定义了一个特殊的方法,称为__clone.

引用的作用

php中引用&的用法分析【变量引用,函数引用,对象引用】(php引用文件的方法)

如果程序比较大,引用同一个对象的变量比较多,并且希望用完该对象后手工清除它,个人建议用 "&" 方式,然后用$var=null的方式清除. 其它时候还是用php5的默认方式吧. 另外, php5中对于大数组的传递,建议用 "&" 方式, 毕竟节省内存空间使用。

取消引用 当你 unset 一个引用,只是断开了变量名和变量内容之间的绑定。这并不意味着变量内容被销毁了。例如:

不会 unset $b,只是 $a。 function quoteTest(){ global $var ; //相当于 $var = &$GLOBALS['var']; unset($var); //删除只是删除引用,而引用的内容还存在,同上这并不意味着变量内容被销毁了}$var=1;quoteTest();echo $var; // 结果 1

不会 unset $b,只是 $a。

'&' 这就是引用

global 引用 当用 global $var 声明一个变量时实际上建立了一个到全局变量的引用。也就是说和这样做是相同的:

这意味着,例如,unset $var 不会 unset 全局变量。

$this 在一个对象的方法中,$this 永远是调用它的对象的引用。

下面再来个小插曲 php中对于地址的指向(类似指针)功能不是由用户自己来实现的,是由Zend核心实现的,php中引用采用的是“写时拷贝”的原理,就是除非发生写操作,指向同一个地址的变量或者对象是不会被拷贝的。

通俗的讲

1. 如果有下面的代码 [php] $a="ABC"; $b=$a; [/php] 其实此时 $a与$b都是指向同一内存地址 而并不是$a与$b占用不同的内存

2. 如果在上面的代码基础上再加上如下代码 [php] $a="EFG"; [/php] 由于$a与$b所指向的内存的数据要重新写一次了,此时Zend核心会自动判断 自动为$b生产一个$a的数据拷贝,重新申请一块内存进行存储

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php自定义扩展名获取函数示例 本文实例讲述了php自定义扩展名获取函数。分享给大家供大家参考,具体如下:php$url="

php一个文件搞定微信jssdk配置 php一个文件搞定微信jssdk配置:包括缓存,包括https通讯,获取微信access_token,签名什么的都有。但是防范性编程做得比较少,商业用的话,需要完善下

php断点续传之文件分割合并详解 php实现断点续传,就需要把大文件分割成多个小文件,然后单个上传。传完后在合并。│merge.php?合并文件脚本│merge.zip?合并后文件│socket.zip?需要分割

标签: php引用文件的方法

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

上一篇:简单谈谈PHP中的Reload操作(简述php的概念和特点)

下一篇:php自定义扩展名获取函数示例(设置php扩展路径)

  • 弥补亏损的应纳税额 例子
  • 个税申诉已受理怎么撤销
  • 暂估入库后怎么冲回
  • 怎么看运费
  • 餐饮服务税率是几个点
  • 企业经营的范围怎么写
  • 有期末留抵税额增值税和附税还用计提和缴纳吗
  • 财产保险合同的被保险人自其知道
  • 固定资产清理营业外支出汇算清缴需要调增吗
  • 销售企业需要交的营业税
  • 应付债券利息调整科目理解
  • 采购合同可以包含安装吗
  • 补记以前年度往来款
  • 卖桶装水税率
  • 机动车发票冲红怎么操作
  • 长期股权投资权益法初始计量
  • 筹建期水电费计入什么科目
  • 补提以前年度税费应该计入
  • 餐饮店收入是销售收入吗
  • 应收账款贷方余额怎么调平
  • 贷款公司利息收据怎么写
  • 公司控股的公司下子公司有哪些
  • 新版edge浏览器兼容ie
  • linux aws是什么
  • 库存股属于什么项目
  • 消费税的计税方法有
  • php 二叉树的遍历
  • 数字孪生demo
  • react最新教程
  • 公司电路改造费怎么账务处理
  • 发票点击了打印,然后怎么修改
  • 完成认证后开具什么证明
  • matlab用于图像处理
  • RocketMQ-02
  • declare -i
  • 视图机制
  • 印花税应计入什么
  • python累加求和代码,直到最后一项小于10^-6
  • 税务局开普票需要什么材料
  • 金税盘报送汇总在哪
  • viite
  • sqlite时间戳转时间语句(时间转时间戳)
  • 5万元买二手车能买什么价位的车
  • 土地无形资产摊销年限多少年
  • 政府补助会计处理方法
  • Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
  • 缔约过失是什么行为
  • 公司没有车油费可以报销吗
  • 经营项目里没有纹身可以纹身吗
  • 一般纳税人季度所得税怎么计算
  • 企业的营业税金怎么计算
  • 外币汇率分录
  • 复利现值系数和复利终值系数
  • 销售方开红字发票需要什么信息
  • 企业坏账准备提取的方法和提取的比例由国家统一规定
  • 未达起征点可以申请一次性创业补贴吗
  • 失控发票已补税及滞纳金后还有事吗
  • 销售使用过的汽车增值税税率
  • 年底需要结转的会计科目
  • 国家对民办幼儿园审批的条件有哪些?
  • mysql隔离级别详解
  • win7提示oxcooooo98
  • win2003安装
  • linux系统中的脚本文件一般以什么开头
  • fedora使用
  • 守护者联盟单机游戏
  • 宽带连接显示重拨
  • linux修改计算机主机名和用户名
  • centos安装视频播放器
  • win8系统怎么重新安装系统
  • linux源于
  • window10英文版下载
  • window系统设置
  • perl split用法
  • 可重复进行编程的可编程器件有 ( )
  • 脚本合集
  • 《JavaScript高级程序设计》pdf链接
  • jquery.serialize() 函数语法及简单实例
  • 个税更正申报后,少缴纳的税款如何退回
  • 山西一女子实名举报局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设