2009-10-15 75 views

回答

6

通常你应该通过价值。

如果您需要修改数组而不是返回新数组,您应该只能通过引用。

有没有性能优势从阵列读取,因为PHP使用写入时复制时通过引用传递,

+0

事实上,如果你在函数内部调用它,当你不需要的时候可以传值给原始数组。 – seanmonstar 2009-10-15 08:10:18

+0

我认为他意味着当你不需要的时候通过引用传递。 – 2011-10-23 16:37:28

0

如果你有兴趣在最大限度地提高性能,做一个速度测试。由于PHP优化,只有在修改数组时,通过引用传递通常比传递值更快(但请注意行为也不同!)。

按值传递有助于减少函数的副作用(副作用是代码复杂性和错误的常见来源),对于这个和其他方面来说,它是“更好的风格”。

所以,只有在有充分理由的情况下才能通过参考。