位置: 编程技术 - 正文

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扩展路径)

  • 个人私活 要交个人所得税吗
  • 普票加专票超过30万全交税吗2020
  • 增值税有定额税率吗
  • 附加税减免所得税汇缴的时候需要调整吗
  • 固定资产怎么进账
  • 一般纳税人普票怎么做分录
  • 公司给的出差津贴
  • 工商银行资产负债表
  • 境外机构在境内发行的人民币债券
  • 当年实现的利润弥补亏损会计分录
  • 金税三期个人所得税怎么下载
  • 资金账簿怎么交
  • 多计提的冲回如何记账?
  • 物业公司收的预存水费不够抵减怎么交税
  • 国税申报纳税调整项目怎么填的?
  • 小规模纳税人计提增值税账务处理
  • 双倍余额法折旧率计算公式
  • 采用赊销方式销售货物的纳税义务发生时间
  • SymSPort.exe - SymSPort是什么进程 有何作用
  • 信息化投入费用包括哪些
  • 外汇账户怎么开
  • 项目单位自筹资金
  • 刚成立的公司有什么风险
  • win10网页打不开但是有网
  • 法人把资产转移到国外有没有限制
  • win10玩cf太卡怎么办
  • openeuler安装gnome
  • php获取ftp文件目录
  • 股份支付有哪些基本类型
  • cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
  • koeids.dll
  • 税款滞纳金和罚款
  • 前端大屏常用的输入法
  • 企业的民间借贷怎么处理
  • 一般纳税人商业税负多少
  • 进项税额转出可以填负数吗
  • 企业合并的合并范围
  • 定额发票过期时间是多久
  • 最优化模型的优点
  • 股东以原材料出资
  • ci框架如何做api
  • 高新企业的所得税
  • 帝国cms商城教程
  • 数据库损坏了怎么修复
  • 安装和使用蓄能器应注意哪些问题
  • mysql5.7性能优化
  • 银行进账单票据张数
  • 小规模普通发票怎么做分录
  • 专用发票跨月退税怎么办
  • 表彰奖励奖金规定
  • 母子公司往来款属于借款吗
  • 财产租赁合同印花税怎么缴纳
  • 销售出库单需要盖章吗
  • 出售固定资产清理的账务处理
  • sql平均数函数
  • mysql替换命令
  • mysql innode
  • xp系统 win7
  • freebsd怎么安装
  • linux系统中的一切都归结为
  • ubuntu14.04升级
  • win10快捷键合集
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • windows 10的屏幕键盘快捷键在哪里
  • macbookair扫描文件怎么弄
  • window10隐私常规设置
  • win10电脑提示
  • win7系统怎么设置锁屏密码怎么设置
  • java中初始化顺序
  • 项目部不足和改进
  • js不重复集合
  • Unity3D游戏开发标准教程
  • javascript学习指南
  • 基于mvc设计模型的框架
  • 绿化养护的增值税是多少
  • 江西税务局官网登录
  • 河南省地方税务局电话
  • 重庆地税局官网公众号
  • 年度汇算清缴计算
  • 什么是深入调研工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设