【发布时间】:2009-07-02 08:59:42
【问题描述】:
出于某种原因,我一直假设从方法返回的变量大多数时候会通过引用返回 - 毕竟是在返回时;大多数方法都会破坏返回值,复制、返回、然后破坏原件似乎很愚蠢。
上述内容是否适用,或者是否值得通过手动引用返回函数?我有一些方法经常在它们之间传递大量数据,如果是这种情况,这将是一种从它们中获得更多性能的廉价方法。
感谢任何cmets!
【问题讨论】:
标签: php
出于某种原因,我一直假设从方法返回的变量大多数时候会通过引用返回 - 毕竟是在返回时;大多数方法都会破坏返回值,复制、返回、然后破坏原件似乎很愚蠢。
上述内容是否适用,或者是否值得通过手动引用返回函数?我有一些方法经常在它们之间传递大量数据,如果是这种情况,这将是一种从它们中获得更多性能的廉价方法。
感谢任何cmets!
【问题讨论】:
标签: php
无论如何,PHP 都会“写入时复制”,因此在您实际修改值之前不会实际复制变量。所以你不应该担心这个。
同样来自http://php.net/manual/en/language.references.return.php:
通过引用返回在以下情况下很有用 你想使用一个函数来查找 引用应该是哪个变量 边界。不要使用按引用返回 以提高性能。引擎 将自动优化它 它自己的。仅在以下情况下返回引用 您有正当的技术理由 这样做。
【讨论】: