2009-10-15 72 views

回答

6

通常你應該通過價值。

如果您需要修改數組而不是返回新數組,您應該只能通過引用。

有沒有性能優勢從陣列讀取,因爲PHP使用寫入時複製時通過引用傳遞,

+0

事實上,如果你在函數內部調用它,當你不需要的時候可以傳值給原始數組。 – seanmonstar 2009-10-15 08:10:18

+0

我認爲他意味着當你不需要的時候通過引用傳遞。 – 2011-10-23 16:37:28

0

如果你有興趣在最大限度地提高性能,做一個速度測試。由於PHP優化,只有在修改數組時,通過引用傳遞通常比傳遞值更快(但請注意行爲也不同!)。

按值傳遞有助於減少函數的副作用(副作用是代碼複雜性和錯誤的常見來源),對於這個和其他方面來說,它是「更好的風格」。

所以,只有在有充分理由的情況下才能通過參考。