什么是引用?
php的引用可以理解为变量的别名,由于php的变量名是存储在符号表(symbol table)中的,变量内容是存储在堆中,引用就是用符号表中的不同符号(symbol)名称访问同一存储内容,和Unix文件系统中的hardlink是一个概念,比如:
引用传递
如果想要在函数修改一个变量的值,可以通过引用传递将变量传递给函数,如下:
注意在函数调用中没有引用符号,只有在函数定义中有。在php5.6.27版本函数调用使用引用符号,会导致:”( ! ) Fatal error: Call-time pass-by-reference has been removed”
引用返回
引用返回用在想用函数找到引用应该绑定在哪一个变量上!
Note:和参数传递不同,这里必须在函数定义和函数调用两个地方使用“&”引用符号–指出返回的是一个引用,而不是通常的一个拷贝,同样也指出 $myValue1 是作为引用的绑定,而不是通常的赋值。