位置: 编程技术 - 正文

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

  • 运输费用的增值税税率
  • 购买地瓜
  • 新公司成立后税务方面要做的事情有哪些
  • 个别计价法和先进先出法举例
  • 从价定率的计算公式
  • 软件平台服务公司的营业执照经营范围怎么写
  • 附加税期末余额在贷方怎么处理
  • 模具费进研发费用还是成本
  • 旅游业全额开票可以差额征税吗
  • 土增税清算地下室怎么扣除
  • 流动资产短期借款
  • 定货合同有法律效力吗?
  • 限售股所得税的优惠政策
  • 支付的各项税费包括个人所得税吗
  • 建安业核定征收利润率
  • 营改增的案例分析
  • 个人独资企业的所得税税率
  • 腾讯计算机系统扣费15元怎么查
  • 建筑企业的职工由于不服管理违反规章制度
  • 资金账簿印花税滞纳金怎么算
  • 确认整个会计年度的依据
  • 体育用品怎么才能买到
  • 免费WiFi万能钥匙
  • 工会经费怎么申报,多久报一次
  • 鸿蒙系统怎么自动填充密码
  • 购进材料是进项税还是销项税
  • 建筑公司可以开劳务吗
  • 固定资产的折旧是什么意思
  • 笔记本cpu天梯图苹果
  • 企业网银证书费用收费标准
  • 鸿蒙系统通知栏界面怎么打开
  • php获取多选框的值
  • 民办非企业的财务会计制度是什么
  • 公司购买写字楼怎么入账
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • php unset()
  • 对视同销售行为应如何进行税务处理
  • PHP:finfo_open()的用法_fileinfo函数
  • 长期股权投资会影响利润吗
  • 收到进项发票当月能抵扣吗
  • 资产负债表应交税费计算公式
  • 【综述】分子预训练模型综述
  • php getcwd与dirname(__FILE__)区别详解
  • 新旧所得税法转换规定
  • 报销用别的发票抵用怎么入账
  • 所得税汇算清缴报告在哪查
  • 代缴社保零申报对个人有影响吗
  • 关于帝国战争的游戏
  • 法人不在公司任职可以吗
  • 不动产销售额是否为免税
  • 金税盘怎么添加电子发票票种
  • 普通发票和增值税发票的税率
  • 固定资产报废能否继续使用
  • 月末假退月初假领
  • 建筑企业收到发票未付款怎么做账
  • 账本更正方法
  • 工会经费计算公式的例子
  • 现金支票存根联和正联怎么盖章
  • 退休人员在企业工作工资怎么算
  • 购买柴油预付卡怎么入账
  • 质保金可以先不开票吗
  • 凭证过账的步骤
  • 固定资产盘盈盘亏的会计科目
  • 高新企业认定条件2022上海
  • win10系统微软账号退不了怎么办
  • 盘符在哪
  • ubuntu上安装qt
  • 鼠标点击关闭按钮没反应
  • 命令提示符操作方法
  • linux中压缩文件
  • WinXp x64sp企业订户最新完整纯净版安装指南
  • 如何删除win7
  • python 如何
  • JavaSacript中charCodeAt()方法的使用详解
  • 正则化实现
  • 吉林税务网上办事大厅
  • 浙江省有多少家农业银行
  • 一般纳税人申请流程
  • 扬州 税务
  • 诊所办理要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设