定义函数时前面加个&号代表什么?
这是论坛的E蜗牛童鞋的帖子里看到的,准确的说明了函数前面加个&的作用,以及具体的效果.
函数的引用返回先看代码:
下面解释下:通过这种方式$a=test();得到的其实不是函数的引用返回,这跟普通的函数调用没有区别
至于原因:这是PHP的规定
用上面的例子来解释就是:$a=test()方式调用函数,只是将函数的值赋给$a而已, 而$a做任何改变 都不会影响到函数中的$b,而通过$a=&test()方式调用函数呢, 他的作用是将return $b中的 $b变量的内存地址与$a变量的内存地址指向了同一个地方,即产生了相当于这样的效果($a=&b;) 所以改变$a的值 也同时改变了$b的值,所以在执行了如下代码:以后,$b的值变为了5