当在函数中使用数组作为参数时,我应该通过引用还是通过值传递它们?或者没有那么重要?通过引用传递数组
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