功能和功能之间的区别

时间:2010-12-04 19:13:21

标签: php

function fun1();
function &fun1();

这些之间有什么区别?

2 个答案:

答案 0 :(得分:17)

如果在函数名前加上&符号,函数将返回对变量的引用而不是值。

  

当您想要使用函数时,通过引用返回很有用   找到应该绑定引用的变量。不使用   按引用返回以提高性能。引擎会   自动优化它。仅在返回时引用   你有充分的技术理由这样做。

来自PHP Manual on Returning References

答案 1 :(得分:4)

不同之处在于返回值的返回方式:如果没有&,则返回值按值with & the return value is returned by reference返回。

后者暗示您需要在return语句中使用变量,因为您只能引用变量。