2016-07-26 71 views
2

我聽到有人說使用php的數組函數 - 比如array_filter來過濾/選擇數組中的某些元素比使用foreach要好。PHP的數組函數使用內存地址迭代數組項目

這樣做的原因將是事實上,所述php函數使用內存尋址與自身對所有元素進行'for each'或'normal'迭代。

我找不到任何有關這方面的信息,看着PHP source code沒有提供任何結論性信息給我。

它們更有效率嗎?

+1

http://php.net/manual/en/internals2.variables.intro.php處於低級別,它是所有內存地址。這些都不會暴露於更高級別的代碼,特別是在實際的「php腳本」級別。 –

+0

如果我的回答對你有幫助,請接受:)。 – NoReceipt4Panda

回答

0

在PHP中,當需要時會自動分配對象,並在不再可用時收集垃圾,而這一切都是在沒有PHP程序員干預的情況下發生的。

觀察PHP本身是用C語言編寫的,可能有些興趣!內存管理的實質是用C語言編寫的,C語言提供了做這種事情所需的工具,所以創建的語言並不需要程序員自己做很多。

儘管PHP在實現方面可能非常複雜,但它並沒有設計用於健壯計算。