为了账号安全,请及时绑定邮箱和手机立即绑定

php中取地址运算符&是做什么用的?

php中取地址运算符&是做什么用的?

PHP
千巷猫影 2019-06-07 07:06:21
例如:1、function &example(){}2、$t = & new ExampleClass();
查看完整描述

3 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

&表示引用,PHP一般有3类用法
1、一般放在变量得前面的时候 表示 变量的别名,如 $b=&$a; b是a的别名,就是同一个变量两个名字,一个变化另一个跟着变化,放在函数传递参数也一样表示传递的是引用,而不是复制的值。

2、放在函数前面 ,就是函数返回一个引用的值,普通函数通常返回的是一个副本的值;

3、放在类的实例化前面,就像你给得例子中 $t不是一个对象,而是对象的引用。
一般这样的情况下,是ExampleClass的构造函数中返回一个全局或某个作用域下的对象,所以需要实例化一个对象的引用。

 

 


查看完整回答
反对 回复 2019-06-08
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

引用传递参数的时候就要用到了,没有c语言里面的强大,平时没什么作用的。

查看完整回答
反对 回复 2019-06-08
  • 3 回答
  • 0 关注
  • 617 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信