国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > PHP教程 > php迭代器的工作原理分析

php迭代器的工作原理分析

php迭代器

头像

小妮浅浅

2021-08-12 09:15:545160浏览 · 0收藏 · 0评论

工作原理

1、在第一次迭代之前,运行iterator::rewind()方法。

只运行一次,返回迭代器的第一个要素,但该方法没有返回值

2、验证第一个元素是否有效。

验证方法可以定制。如果返回值是true,继续执行,如果返回值是false,迭代终止。

3、foreach继续调用Iterator。

返回指定要素的键和值。

4、foreach的方法体

var_dump($key,$value)

5、每次迭代后,调用Iterator决定下一个元素并重复第二步。

实例

string(18) "myIterator::rewind"      //迭代开始前调用rewind方法, 返回到迭代器的第一个元素, 同时执行$this->position = 1;
 
string(17) "myIterator::valid"      //验证当前元素$this->array[1]是否有效, 有效则继续执行;
 
string(19) "myIterator::current"    // 返回当前元素对应的值$this->array[0]='firstelement'
 
string(15) "myIterator::key"       // 返回当前元素的键$this->position = 1
 
int(1)                             //var_dump($key)
 
string(12) "secondelement"         //var_dump($value)
 
string(16) "myIterator::next"     //向前移动到下一个元素++$this->position=2
 
string(17) "myIterator::valid"    //验证当前元素$this->array[2]是否有效, 有效则继续执行;
 
string(19) "myIterator::current"  //重复之前的步骤
 
string(15) "myIterator::key"      //重复之前的步骤
 
int(2)                             //重复之前的步骤
 
string(11) "lastelement"           //重复之前的步骤   
 
string(16) "myIterator::next"      //向前移动到下一个元素++$this->position=3
 
string(17) "myIterator::valid"      //验证当前元素$this->array[3]是否有效, 无效则退出遍历

以上就是php迭代器的工作原理分析,希望对大家有所帮助。更多php学习指路:php教程

推荐操作系统:windows7系统、PHP5.6、DELL G3电脑

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

哈利波特3国语版| 校服| 王叔我老公还在客厅呢什么小说 | 日本M码和欧洲码的区别AS..| 182| 《公与媳夫妇:交换》| 五姑娘影院在线观看免费版电视剧 | 《吃你吃上瘾》| 一边吃奶一边添P好爽视频| 做爰高潮A片(毛片)| 黑料| 小雪被老汉各种姿势玩弄视频 | 《疯狂伴娘》在线观看| 久旱逢甘霖(父女)笔端| 《疯狂72小时》韩剧| 办公室的滋润3| 十一天十一夜| 女班长主动给我她的手机号码| 校草夹震蛋上课爽死H男男动漫| 免费B站看大片真人电视剧| 两个女人的战争在线观看| 我和小姨子做爱HD完整版| 舌头底下舔着有小硬疙瘩视频| 恋爱之瘾完整版在线全集免费观看| GTV一同看GTV蓝颜| 日产MV和欧美MV的外观对比| 年轻的母亲4| 《艾娃》法国| 一路向西在线观看剧情电影| 扌桑达鬲的日| 男按摩师舌头伸进去了SPA漫画| 年轻的嫂子2| 大美女图片现身大全的视频 | 保姆的特殊待遇5| 摸摸大扔子图片真实| 白天像教授晚上像野兽| 乳首やばっちやんねん的英文 | 快拨出天我是你母亲歌词监控| 女仆装| 明星的照片| 健身教练压腿压进去会怎么样