PHP的数组函数使用内存地址迭代数组项

时间:2016-07-26 16:34:53

标签: php arrays memory-management memory-address

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

这样做的原因在于,所谓的php函数使用内存寻址,而不是对所有元素进行'for each'或'normal'迭代。

我无法找到有关此内容的任何信息,查看PHP source code并未向我提供任何结论性信息。

它们效率更高吗?

1 个答案:

答案 0 :(得分:0)

在PHP中,对象在需要时自动分配,并在不再可用时收集垃圾,并且所有这些都在没有PHP程序员干预的情况下发生。

观察PHP本身是用C编写的,也许有些兴趣!内存管理的细节是用C语言编写的,它提供了完成这类工作所需的工具,因此创建的语言不需要程序员自己做很多事情。

尽管PHP在实现方面可能很复杂,但它并不是为强大的计算而设计的。