當在函數中使用數組作爲參數時,我應該通過引用還是通過值傳遞它們?或者沒有那麼重要?通過引用傳遞數組
Q
通過引用傳遞數組
0
A
回答
6
通常你應該通過價值。
如果您需要修改數組而不是返回新數組,您應該只能通過引用。
有沒有性能優勢從陣列讀取,因爲PHP使用寫入時複製時通過引用傳遞,
0
如果你有興趣在最大限度地提高性能,做一個速度測試。由於PHP優化,只有在修改數組時,通過引用傳遞通常比傳遞值更快(但請注意行爲也不同!)。
按值傳遞有助於減少函數的副作用(副作用是代碼複雜性和錯誤的常見來源),對於這個和其他方面來說,它是「更好的風格」。
所以,只有在有充分理由的情況下才能通過參考。
相關問題
- 1. 通過引用傳遞數組參數
- 2. 通過引用傳遞指針數組
- 3. 通過引用傳遞二維數組
- 4. Java數組傳遞通過引用
- 5. 通過引用傳遞數組
- 6. 通過引用傳遞/存儲數組?
- 7. 如何通過引用傳遞數組?
- 8. 通過引用字符數組傳遞
- 9. 傳遞數組通過引用
- 10. 通過引用傳遞數組?
- 11. 通過引用傳遞數組
- 12. C++通過引用傳遞數組
- 13. Java數組:Java通過引用傳遞並按值傳遞?
- 14. 通過引用傳遞與值傳遞
- 15. 通過引用傳遞C++
- 16. C++通過引用傳遞?
- 17. cpp通過引用傳遞
- 18. PHP通過引用傳遞?
- 19. Java通過引用傳遞
- 20. C++通過引用傳遞
- 21. 通過引用傳遞流
- 22. JFrame通過引用傳遞
- 23. 通過引用傳遞LPCWSTR
- 24. Java通過引用傳遞
- 25. 傳遞數組通過AJAX
- 26. 通過引用的CreateInstance傳遞參數
- 27. 通過引用傳遞函數指針
- 28. 通過引用傳遞模板函數
- 29. 通過引用傳遞的ANT參數
- 30. 參數傳遞通過引用
事實上,如果你在函數內部調用它,當你不需要的時候可以傳值給原始數組。 – seanmonstar 2009-10-15 08:10:18
我認爲他意味着當你不需要的時候通過引用傳遞。 – 2011-10-23 16:37:28