在PHP中通过引用自动返回

时间:2009-07-02 08:59:42

标签: php

出于某种原因,我总是假设大多数时候从方法返回的变量将通过引用返回 - 毕竟返回时;大多数方法会破坏返回值,制作副本,返回它,然后销毁原件似乎很愚蠢。

以上是否适用,或是否值得通过手动返回参考函数?我有一些方法经常在它们之间传递大量数据,如果是这种情况,它将是一种从它们中获得更多性能的便宜方式。

感谢您的任何评论!

1 个答案:

答案 0 :(得分:10)

PHP无论如何都会“写入时复制”,因此在实际修改值之前,实际上不会复制变量。所以你不必担心这个。

同样来自http://php.net/manual/en/language.references.return.php

  

通过引用返回时很有用   你想用一个函数来找到   引用应该是哪个变量   界。不要使用按引用返回   提高性能。引擎   将自动优化此功能   它自己的。仅在返回时引用   你有一个有效的技术理由   这样做。