位置: 编程技术 - 正文

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

  • 购销合同中约定产品质量问题引起的问题
  • 汇票签收后可以撤回吗
  • 代建费用在哪里列支
  • 汇算清缴补缴税款如何做账
  • 股权分配利润应该怎么做账
  • 工会经费支付福利方案
  • 个体每月开票超10万
  • 公章未备案是否不合法
  • 建筑企业异地预交税款如何处理
  • 影响无形资产项目金额的有
  • 专用基金计入什么科目
  • 账簿登记的重要内容
  • 增值税留抵退税政策2022
  • 只有税控盘没有报税盘
  • 以前年度应付款确认不再支付应调整到哪个科目?
  • 委托加工的加工费要交增值税吗
  • 增值税发票红字发票怎么做凭证
  • 餐饮发票税钱
  • 现金收款能开专用发票吗
  • 小规模季度超了9万怎么报增值税
  • 计提坏账损失纳税的调整
  • 实收资本的入账金额怎么算
  • 个人所得税纳税比例
  • 电商退款
  • 小规模公司税控盘维护费会计分录
  • 企业向个人赠送礼品
  • PHP:oci_pconnect()的用法_Oracle函数
  • macbookpro鼠标滚轮是反的
  • 有进项没销项怎么处理,可以结转成本吗
  • 土地增值税的计税依据
  • 结转损益类收入科目的余额会计分录
  • js表单验证代码
  • 进项票留底怎么做分录
  • 其他流动资产是速动资产吗
  • 来料加工 增值税
  • 目标检测 2021
  • php多线程编程
  • 速动资产是指
  • wordpress标签tag文章
  • 应税工资和实发工资区别
  • 土地增值税的相关问题
  • 应收帐款出售给银行会计分录
  • centos8 mongodb
  • 进程 python
  • 查验发票显示红冲是什么意思
  • 个人独资企业法主要内容
  • 小企业需要做计算机吗
  • 受托加工的物资属于资产吗
  • 投资性房地产租金
  • 网络销售平台有哪些平台
  • 融资租赁承租方怎么做账
  • 运杂费扣除增值税进项税额
  • 高新技术企业认定管理办法
  • mysql的基本介绍
  • 关于存储过程的描述
  • centos升级命令
  • Linux Kernel 4.10第5个候选版本RTM版发布 2月12日发布正式版
  • win7自动升级失败后的处理
  • windows7日文版改中文
  • 建行网银盾在中国银行可以用吗
  • win10正式版激活码
  • cocos creator 资源加密
  • vim多行匹配
  • javascript基础编程
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • 怎样用div css制作网页
  • html网站首页
  • python递归函数详解
  • js设置select
  • javascript 变量
  • jquery操作checkbox火狐下第二次无法勾选的解决方法
  • python随机发红包代码
  • flask框架官方文档
  • 综治维稳中心是干啥的啊
  • 个人所得税app什么时候能查到月收入
  • 供电代收电费
  • 公司被税务查账对不上
  • 北京国税app
  • 江苏房产税如何计算公式
  • 包装种类代码表集装箱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设