首页 > Web开发 > 详细

php的迭代器

时间:2015-10-02 10:07:57      阅读:239      评论:0      收藏:0      [点我收藏+]

接口Iterator 

主要需要实现的方法:

abstract public mixed current ( void )
abstract public scalar key ( void )
abstract public void next ( void )
abstract public void rewind ( void )
abstract public boolean valid ( void )
在一个foreach中,首先会调用 rewind()方法,将指针置为开始位置,使用valid()方法检测是否合法,接着current(),再key()。如此一个循环结束,接着第二循环,先调用next()方法,valid(),current(),key(),如此不断反复直到valid()为false;所以可以发现的是再循环时,使用的是值传递,并不是传引用,所以对循环中的kv修改并不能对原迭代器重的数据起作用。

php的迭代器

原文:http://www.cnblogs.com/olenji/p/4851954.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!