【问题标题】:Automatic Return By Reference in PHPPHP中通过引用自动返回
【发布时间】:2009-07-02 08:59:42
【问题描述】:

出于某种原因,我一直假设从方法返回的变量大多数时候会通过引用返回 - 毕竟是在返回时;大多数方法都会破坏返回值,复制、返回、然后破坏原件似乎很愚蠢。

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

感谢任何cmets!

【问题讨论】:

    标签: php


    【解决方案1】:

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

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

    通过引用返回在以下情况下很有用 你想使用一个函数来查找 引用应该是哪个变量 边界。不要使用按引用返回 以提高性能。引擎 将自动优化它 它自己的。仅在以下情况下返回引用 您有正当的技术理由 这样做。

    【讨论】:

    • 谢谢。很高兴我问我即将这样做!
    猜你喜欢
    • 2023-03-19
    • 2016-12-04
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    相关资源
    最近更新 更多