当在函数中使用数组作为参数时,我应该通过引用还是通过值传递它们?或者没有那么重要?通过引用传递数组
Q
通过引用传递数组
0
A
回答
6
通常你应该通过价值。
如果您需要修改数组而不是返回新数组,您应该只能通过引用。
有没有性能优势从阵列读取,因为PHP使用写入时复制时通过引用传递,
0
如果你有兴趣在最大限度地提高性能,做一个速度测试。由于PHP优化,只有在修改数组时,通过引用传递通常比传递值更快(但请注意行为也不同!)。
按值传递有助于减少函数的副作用(副作用是代码复杂性和错误的常见来源),对于这个和其他方面来说,它是“更好的风格”。
所以,只有在有充分理由的情况下才能通过参考。
相关问题
- 1. 通过引用传递二维数组
- 2. C++通过引用传递数组
- 3. 通过引用传递/存储数组?
- 4. 通过引用传递数组
- 5. 通过引用字符数组传递
- 6. Java数组传递通过引用
- 7. 通过引用传递数组
- 8. 通过引用传递与值传递
- 9. 通过引用传递流
- 10. 通过引用传递LPCWSTR
- 11. C++通过引用传递?
- 12. 传递数组通过AJAX
- 13. 通过引用传递数据成员
- 14. 传递参数通过引用
- 15. 通过引用传递函数指针
- 16. 通过引用传递的ANT参数
- 17. 通过引用传递整数
- 18. 通过引用的CreateInstance传递参数
- 19. 通过引用传递模板函数
- 20. 通过引用传递参数Java
- 21. C中传递数组通过引用或值的函数
- 22. 通过数值和引用传递数组
- 23. 如何通过引用传递一个数组中的函数?
- 24. 通过函数调用传递的索引访问数组
- 25. 如何通过引用将数组传递给函数?
- 26. 通过引用将字符串数组传递给C函数
- 27. 如何通过引用将结构数组传递给函数?
- 28. 通过引用传递引用?
- 29. Java是通过值传递还是通过引用传递?
- 30. 在C++中使用指针传递数组通过引用
事实上,如果你在函数内部调用它,当你不需要的时候可以传值给原始数组。 – seanmonstar 2009-10-15 08:10:18
我认为他意味着当你不需要的时候通过引用传递。 – 2011-10-23 16:37:28