通过引用传递数组

时间:2009-10-15 08:02:57

标签: php

在函数中使用数组作为参数时,我应该通过引用还是通过值传递它们?或者没有那么重要的意义?

2 个答案:

答案 0 :(得分:6)

通常你应该按值传递。

如果您需要修改数组,而不是返回一个新数组,则只应传递引用。

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

答案 1 :(得分:0)

如果您对最大化性能感兴趣,请进行速度测试。由于PHP优化,仅当您修改数组时,通过引用传递通常比传递值更快(但请注意,行为也不同!)。

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

因此,只有在有充分理由的情况下才能通过引用传递。