我听过有人说使用php的数组函数 - 例如array_filter
来过滤/从数组中选择一些元素比使用foreach更好。
这样做的原因在于,所谓的php函数使用内存寻址,而不是对所有元素进行'for each'或'normal'迭代。
我无法找到有关此内容的任何信息,查看PHP source code并未向我提供任何结论性信息。
它们效率更高吗?
答案 0 :(得分:0)
在PHP中,对象在需要时自动分配,并在不再可用时收集垃圾,并且所有这些都在没有PHP程序员干预的情况下发生。
观察PHP本身是用C编写的,也许有些兴趣!内存管理的细节是用C语言编写的,它提供了完成这类工作所需的工具,因此创建的语言不需要程序员自己做很多事情。
尽管PHP在实现方面可能很复杂,但它并不是为强大的计算而设计的。