PHP中for循環(huán)與foreach的區(qū)別
for循環(huán)與foreach的區(qū)別
foreach 依賴 IEnumerable.
第一次 var a in GetList() 時調(diào)用 GetEnumerator 返回第一個對象并賦給a,
以后每次再執(zhí)行 var a in GetList() 的時候調(diào)用 MoveNext.直到循環(huán)結(jié)束.
期間GetList()方法只執(zhí)行一次.
+ View Code
for 循環(huán)靠下標定位. list[3] 相當于 *(list + 3).
+ View Code
or 循環(huán)每次循環(huán)會調(diào)用 GetCount() 來比較長度. 而 foreach 不考慮長度,只調(diào)用一次GetList().
結(jié)論.
在固定長度或長度不需要計算的時候for循環(huán)效率高于foreach.
在不確定長度,或計算長度有性能損耗的時候,用foreach比較方便.
并且foreach的時候會鎖定集合中的對象.期間不能修改.
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
php使用CutyCapt實現(xiàn)網(wǎng)頁截圖保存的方法
這篇文章主要介紹了php使用CutyCapt實現(xiàn)網(wǎng)頁截圖保存的方法,結(jié)合實例形式詳細分析了CutyCapt的下載、安裝及php使用CutyCapt進行截圖與保存的相關(guān)操作技巧,需要的朋友可以參考下2016-10-10
JavaScript+PHP實現(xiàn)視頻文件分片上傳的示例代碼
這篇文章主要介紹了基于JavaScript+PHP實現(xiàn)視頻文件分片上傳,視頻文件分片上傳,整體思路是利用JavaScript將文件切片,然后循環(huán)調(diào)用上傳接口 upload.php 將切片上傳到服務(wù)器,文中有詳細代碼供大家參考,需要的朋友可以參考下2024-02-02
php5.3 不支持 session_register() 此函數(shù)已啟用的解決方法
php從5.2.x升級到5.3.2.出來問題了。有些原來能用的程序報錯了,Deprecated: Function session_register() is deprecated2013-11-11
PHP面向?qū)ο蟪绦蛟O(shè)計之對象的遍歷操作示例
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計之對象的遍歷操作,結(jié)合具體實例形式分析了php面向?qū)ο蟪绦蛟O(shè)計中對象屬性遍歷的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-06-06

