【问题标题】:Performance impact of copying php variables复制 php 变量的性能影响
【发布时间】:2023-04-01 15:10:01
【问题描述】:

只是想知道复制非常大的 php 变量对性能的影响。例如说 $arr 是一个巨大的数组。如果我做 $arr2 = $arr,这是一个深拷贝还是 $arr2 只是一个指向 $arr 的指针,就像在 Java 中一样?提前致谢。

【问题讨论】:

标签: php performance


【解决方案1】:

$arr2 = $arr 创建一个深层副本。但实际的复制只有在修改 $arr2 时才会发生——PHP 使用写时复制。

如果您想要一个“指针”而不是副本,请使用$arr2 =& $arr,这会使 $arr2 成为对 $arr 的引用。

【讨论】:

    【解决方案2】:

    如果你使用 $arr2 = &$arr ;

    它将引用 $arr 。

    【讨论】:

      【解决方案3】:

      PHP 的一般规则是不要创建引用,除非您需要它们提供的功能。否则引用只会使代码变慢。

      http://www.php.net/manual/en/language.references.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 2019-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-10
        相关资源
        最近更新 更多