PHP中for循环与foreach的区别

 更新时间:2017年03月06日 09:05:23   作者:李宗禹  
本文主要介绍了php中for循环与foreach的区别,具有很好的参考价值。下面跟着小编一起来看下吧

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的时候会锁定集合中的对象.期间不能修改.

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • php使用CutyCapt实现网页截图保存的方法

    php使用CutyCapt实现网页截图保存的方法

    这篇文章主要介绍了php使用CutyCapt实现网页截图保存的方法,结合实例形式详细分析了CutyCapt的下载、安装及php使用CutyCapt进行截图与保存的相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • php google或baidu分页代码

    php google或baidu分页代码

    php实现google与baidu的分页代码,需要的朋友可以参考下。
    2009-11-11
  • JavaScript+PHP实现视频文件分片上传的示例代码

    JavaScript+PHP实现视频文件分片上传的示例代码

    这篇文章主要介绍了基于JavaScript+PHP实现视频文件分片上传,视频文件分片上传,整体思路是利用JavaScript将文件切片,然后循环调用上传接口 upload.php 将切片上传到服务器,文中有详细代码供大家参考,需要的朋友可以参考下
    2024-02-02
  • 允许phpmyadmin空密码登录的配置方法

    允许phpmyadmin空密码登录的配置方法

    在Mysql修改root密码的命令及方法一文中,我提到了使用phpmyadmin修改Mysql的root密码的方法,但是当你将phpmyadmin登录密码设置为空密码时,尽管你通过Mysql命令行方式可以以空密码进入Mysql,但是当你重新以空密码登录phpmyadmin时却无法登陆
    2011-05-05
  • PHPExcel合并与拆分单元格的方法

    PHPExcel合并与拆分单元格的方法

    这篇文章主要介绍了PHPExcel合并与拆分单元格的方法,涉及PHPExcel中setCellValue与mergeCells方法的使用技巧,需要的朋友可以参考下
    2016-07-07
  • Php部分常见问题总结

    Php部分常见问题总结

    [红色]Php部分常见问题总结...
    2006-12-12
  • php桥接模式应用案例分析

    php桥接模式应用案例分析

    这篇文章主要介绍了php桥接模式应用,结合具体案例形式分析了php桥接模式原理及信息发送相关应用技巧,需要的朋友可以参考下
    2019-10-10
  • php5.3 不支持 session_register() 此函数已启用的解决方法

    php5.3 不支持 session_register() 此函数已启用的解决方法

    php从5.2.x升级到5.3.2.出来问题了。有些原来能用的程序报错了,Deprecated: Function session_register() is deprecated
    2013-11-11
  • PHP面向对象程序设计之对象的遍历操作示例

    PHP面向对象程序设计之对象的遍历操作示例

    这篇文章主要介绍了PHP面向对象程序设计之对象的遍历操作,结合具体实例形式分析了php面向对象程序设计中对象属性遍历的相关操作技巧与注意事项,需要的朋友可以参考下
    2019-06-06
  • PHP几个实用自定义函数小结

    PHP几个实用自定义函数小结

    这篇文章主要介绍了PHP几个实用自定义函数,结合实例总结分析了PHP网络操作、字符串操作、时间操作及正则表达式使用等技巧,需要的朋友可以参考下
    2016-01-01

最新评论