【问题标题】:do PHP's array functions use memory addresses to iterate over the array itemsPHP的数组函数是否使用内存地址来遍历数组项
【发布时间】:2016-07-26 16:34:53
【问题描述】:

我听说有人说使用 php 的数组函数 - 例如array_filter 从数组中过滤/选择一些元素比使用 foreach 更好。

这样做的原因是,在后台,上述 php 函数使用内存寻址而不是对所有元素进行“for each”或“normal”迭代。

我无法找到有关此的任何信息,查看PHP source code 并没有为我提供任何确凿的信息。

他们更有效率吗?

【问题讨论】:

标签: php arrays memory-management memory-address


【解决方案1】:

在 PHP 中,对象会在需要时自动分配,并在它们不再可用时进行垃圾回收,这一切都无需 PHP 程序员干预。

观察到 PHP 本身是用 C 语言编写的,这可能会引起一些兴趣!内存管理的本质是用 C 语言编写的,它提供了执行此类操作所需的工具,因此创建的语言不需要程序员自己做很多事情。

虽然 PHP 在实现上可以很复杂,但它并不是为稳健计算而设计的。

【讨论】:

    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 2016-06-04
    • 2010-12-14
    • 2013-05-23
    • 2011-03-06
    • 1970-01-01
    相关资源
    最近更新 更多