位置: 编程技术 - 正文

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

  • 补贴收入属于什么分配
  • 进项票可以抵扣销项票吗
  • 小规模纳税人现金折扣算增值税吗
  • 开票服务费全额抵扣分录
  • 应交增值税减免税款
  • 土地增值税可扣除的税金有哪些
  • 销售折扣怎么开
  • 商贸企业销售商品结转成本是手工算吗
  • 收储土地资金会计核算办法
  • 商品已发出未开票未收款怎么做账
  • 小规模纳税人的税率是多少(含国、地税)
  • 增值税即征即退政策
  • 建筑工程安装合同
  • 科技型中小企业怎么认定
  • 小规模纳税人应交增值税科目设置
  • 进项留抵退税会计科目
  • 党建经费如何入账
  • 车间办公费计入什么会计科目
  • 工会委员会开票信息
  • 遇到境外网络勒索敲诈怎么办
  • 利息调整摊销的经济意义
  • 管理人员预借差旅费会计分录怎么写
  • 合并报表同一控制下和非同一控制下区别
  • 配置path环境变量
  • 任务栏图标调大了怎么办
  • php计算时间
  • win7为什么现在不能用了
  • php获取ftp文件目录
  • vue使用render
  • 企业定率征收的税率是多少
  • 销售费用负担的差异会计分录
  • 商誉减值计算步骤
  • 前端工程化解决方案
  • 应收账款的平均余额怎么计算
  • 贷款减值准备怎么进损益类账户
  • 已申报未导入是什么情况
  • dede织梦怎么转成zblog
  • 出口退税率为0要补增值税吗
  • 汽车牌照费用是在哪里开的
  • 其他应付款贷方正数表示什么意思
  • 金税盘问题
  • 制造费用怎么登账
  • 增值税的视同销售行为都有哪些?
  • 车辆购置税的计税价格为不含增值税的全部价款
  • 劳务公司的成本有哪些
  • 外出经营必须办理外管证吗
  • 党费返还款怎么做分录
  • 加油站固定资产折旧方法
  • 市场费用科目
  • 公司借钱不还怎么办
  • 现金存银行凭证
  • 一般纳税人出现以下哪些情况时,其进项税额不得抵扣( )
  • 暂估收入怎么做分录
  • 筹建期间开办费跨年
  • 公司向职工借钱怎么做账
  • sql 查询优化
  • windows无法启动wlanautoconfig服务
  • Tech Ed 2008:HPC Server 2008讲解
  • mac怎么f9
  • windows7 设置
  • mac uuid查询
  • win7电脑剪贴板里面的内容在哪打开
  • Win7 64位操作系统怎么使用DVD刻录光驱复制软件
  • 进程mmc.exe
  • 电脑windows8怎么样
  • win8双系统安装教程
  • win10怎么禁用device/credential guard
  • win7系统IE浏览器一点就闪退
  • linux init1
  • [置顶]游戏名:chivalry2
  • unity3d功能
  • excel password recovery5.0注册码
  • Javascript事件实例详解
  • jsp页面显示日历控件
  • node.js 微信小程序
  • android 设置竖屏
  • 非营利组织税务处理
  • 安徽国税app
  • 进口汽车增值税怎么算
  • 土地增值税计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设