PHP中for循环与foreach的区别
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-06 17:32:54 浏览: 评论:0
for循环与foreach的区别
foreach 依赖 IEnumerable.
第一次 var a in GetList() 时调用 GetEnumerator 返回第一个对象并赋给a,以后每次再执行 var a in GetList() 的时候调用 MoveNext.直到循环结束.期间GetList()方法只执行一次.
+ View Code
for 循环靠下标定位. list[3] 相当于 *(list + 3).
+ View Code
or 循环每次循环会调用 GetCount() 来比较长度. 而 foreach 不考虑长度,只调用一次GetList().
结论.
在固定长度或长度不需要计算的时候for循环效率高于foreach.
在不确定长度,或计算长度有性能损耗的时候,用foreach比较方便.
并且foreach的时候会锁定集合中的对象.期间不能修改.
Tags: for循环 foreach
- 上一篇:php输出全部gb2312编码内的汉字方法
- 下一篇:php验证码生成器
相关文章
- ·php分割字符串并循环输出(2014-03-13)
- ·php foreach 传值还是传引用(2014-09-13)
- ·foreach用法是什么?(2020-01-10)
- ·[PHP] foreach循环的引用赋值中出现的问题(2020-02-22)
- ·PHP学习之foreach循环时加&符号的说明(2020-03-05)
- ·php foreach循环中使用引用的问题(2020-05-16)
- ·PHP中foreach()用法汇总(2021-06-07)
- ·浅谈PHP中foreach/in_array的使用(2021-06-23)
- ·PHP关于foreach复制知识点总结(2021-11-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)