在php开发中我们往往会用到取地址符&,那么这符号有什么作用呢,可用在哪些地方呢?下面让我来为大家揭开它神秘的面纱:

&表示引用,PHP一般有3中用法:

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

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

3. 放在类的实例化前面,就像你给得例子中 $t不是一个对象,而是对象的引用。

一般这样的情况下,是ExampleClass的构造函数中返回一个全局或某个作用域下的对象,所以需要实例化一个对象的引用。

PHP中取地址符的作用(图1)