出于某种原因,我总是假设大多数时候从方法返回的变量将通过引用返回 - 毕竟返回时;大多数方法会破坏返回值,制作副本,返回它,然后销毁原件似乎很愚蠢。
以上是否适用,或是否值得通过手动返回参考函数?我有一些方法经常在它们之间传递大量数据,如果是这种情况,它将是一种从它们中获得更多性能的便宜方式。
感谢您的任何评论!
答案 0 :(得分:10)
PHP无论如何都会“写入时复制”,因此在实际修改值之前,实际上不会复制变量。所以你不必担心这个。
同样来自http://php.net/manual/en/language.references.return.php:
通过引用返回时很有用 你想用一个函数来找到 引用应该是哪个变量 界。不要使用按引用返回 提高性能。引擎 将自动优化此功能 它自己的。仅在返回时引用 你有一个有效的技术理由 这样做。