位置: IT常识 - 正文

php迭代器的工作原理分析(迭代器实现原理)

编辑:rootadmin

推荐整理分享php迭代器的工作原理分析(迭代器实现原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php迭代器模式,php 迭代器,迭代器代码,迭代器实现原理,php迭代器的作用,迭代器实现原理,php迭代器的作用,迭代器代码,内容如对您有帮助,希望把文章链接给更多的朋友!

468

工作原理

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

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

php迭代器的工作原理分析(迭代器实现原理)

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=1int(1)//var_dump($key)string(12)"secondelement"//var_dump($value)string(16)"myIterator::next"//向前移动到下一个元素++$this->position=2string(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=3string(17)"myIterator::valid"//验证当前元素$this->array[3]是否有效,无效则退出遍历

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

本文链接地址:https://www.jiuchutong.com/zhishi/311553.html 转载请保留说明!

上一篇:浅谈帝国cms设置伪静态的方法(帝国cms到底好不好)

下一篇:织梦文章内容图片显示绝对路径修改(织梦文章内容图片大全)

  • 苹果7怎么添加门禁卡(苹果7怎么添加快捷指令)

    苹果7怎么添加门禁卡(苹果7怎么添加快捷指令)

  • 华为抬头唤醒在哪儿(华为手机 抬头呼唤 怎么设置)

    华为抬头唤醒在哪儿(华为手机 抬头呼唤 怎么设置)

  • 哪种类型的存储器主要用作缓存存储器(哪种类型的存储器的容量最小)

    哪种类型的存储器主要用作缓存存储器(哪种类型的存储器的容量最小)

  • 微信怎么看好友的手机号码(微信怎么看好友是否把你删除)

    微信怎么看好友的手机号码(微信怎么看好友是否把你删除)

  • 电脑微信怎么发文件夹给好友(电脑微信怎么发红包)

    电脑微信怎么发文件夹给好友(电脑微信怎么发红包)

  • 智能充电模式是应该开启还是关闭(智能充电模式是应该开启了能充到100么)

    智能充电模式是应该开启还是关闭(智能充电模式是应该开启了能充到100么)

  • 在微机中1mb准确等于(在微型计算机中,1mb准确地等于)

    在微机中1mb准确等于(在微型计算机中,1mb准确地等于)

  • 软启动器控制接线方法(软启动器控制接线图解)

    软启动器控制接线方法(软启动器控制接线图解)

  • windows任务栏点不动怎么办(win10任务栏点击)

    windows任务栏点不动怎么办(win10任务栏点击)

  • nova7顶部那个是什么(华为nova7顶部左上角是干嘛的)

    nova7顶部那个是什么(华为nova7顶部左上角是干嘛的)

  • 荣耀play4tpro刷新率(荣耀play4tpro刷新率修改器)

    荣耀play4tpro刷新率(荣耀play4tpro刷新率修改器)

  • 阿里巴巴自行发货是什么意思(阿里巴巴自行发货已发货怎么发)

    阿里巴巴自行发货是什么意思(阿里巴巴自行发货已发货怎么发)

  • q币可以充腾讯视频会员吗(q币充值渠道)

    q币可以充腾讯视频会员吗(q币充值渠道)

  • 腾达路由器灯怎么闪才正常(腾达无线路由器灯怎么算正常)

    腾达路由器灯怎么闪才正常(腾达无线路由器灯怎么算正常)

  • 应用还原是什么意思(应用还原是什么意思 应用还原的解释)

    应用还原是什么意思(应用还原是什么意思 应用还原的解释)

  • 手机电池鼓起来的原因(手机电池鼓起来了还能用吗)

    手机电池鼓起来的原因(手机电池鼓起来了还能用吗)

  • 华为p30怎么设置返回键(华为p30怎么设置桌面时间和天气)

    华为p30怎么设置返回键(华为p30怎么设置桌面时间和天气)

  • 手机快充为什么变慢(手机快充为什么有时候快有时候慢)

    手机快充为什么变慢(手机快充为什么有时候快有时候慢)

  • 无线耳机怎么调音量(无线耳机怎么调频)

    无线耳机怎么调音量(无线耳机怎么调频)

  • 企业公众号申请流程(企业公众号申请需要哪些资料)

    企业公众号申请流程(企业公众号申请需要哪些资料)

  • 火山怎么看自己播放量(火山怎么看自己有多少火苗)

    火山怎么看自己播放量(火山怎么看自己有多少火苗)

  • vivoy3支持无线充电吗(vivo y3可以无线充电吗)

    vivoy3支持无线充电吗(vivo y3可以无线充电吗)

  • ipad哪几款是全贴合屏(ipad有几款是全面屏)

    ipad哪几款是全贴合屏(ipad有几款是全面屏)

  • 饿了么首单立减怎么用(饿了么首单立减是谁出钱)

    饿了么首单立减怎么用(饿了么首单立减是谁出钱)

  • 抖音视频审核未通过是什么意思(抖音视频怎么做的)

    抖音视频审核未通过是什么意思(抖音视频怎么做的)

  • 华为rvl一al09是什么型号(华为rvl一al09是什么型号价格)

    华为rvl一al09是什么型号(华为rvl一al09是什么型号价格)

  • c语言中空指针是什么(c语言的空指针)

    c语言中空指针是什么(c语言的空指针)

  • 债务重组无形资产的评估费
  • 对本次疫情有什么看法
  • 农民专业合作社属于什么企业类型
  • 收到促销费方怎么做账
  • 利润为负数利润增长率怎么算
  • 社保缴费基数的组成部分
  • 销售净水器营业执照范围
  • 员工报销会计分录怎么做
  • 销售旧房不能取得评估价格
  • 财务报表其他应付款为负数
  • 报销个人费用如何定性
  • 没有按时缴纳税属于什么
  • 脚手架出租生意
  • 地税纳税人编码是什么
  • 公司支付媒体广告费用必须签订合同吗?如果没有签订合同是否不能税前扣除?
  • 委托收款有哪些
  • 劳务派遣公司支付劳务费怎么做账
  • 公司购买进口产成品关税会计分录怎么做?
  • windows安装程序无法配置在硬件上
  • linux对硬件的要求
  • 怎么限制路由器使用人数
  • 经营租赁方式租入分录
  • PSof1.exe - PSof1是什么进程 有什么作用
  • 如何用mac制作ppt
  • 公司入股的钱怎么做账
  • 苹果手机系统升级后电量消耗快
  • 耕地占用税的具体内容
  • 高薪技术企业的有效期是几年
  • 营业外收入怎么申报增值税
  • 现在学修电脑怎么样
  • php数据库连接池 实例
  • 企业常用的消毒措施有
  • 利用的拼音
  • 固定资产清理如何计算增值税
  • 蓝桥杯2021出结果
  • python字符串多行
  • 没有初级会计证可以从事会计工作吗
  • 公司注销实收资本退回需要交税吗
  • 电脑自学网站推荐
  • 公司法人的车租给公司怎么开发票
  • 出口销售收入计算公式
  • 赠送给客户的礼品税法
  • 去年多摊销了怎么办
  • 固定资产损失税前扣除备查资料有哪些
  • 确认应付职工薪酬是什么意思
  • 股东追加投资怎么算
  • 税控维护费是什么意思
  • 流动性比率过小什么意思
  • 本年利润每个月需要结转吗
  • 劳务收入是什么科目
  • 结转主营业务成本是什么意思
  • 上月留抵税怎么算应纳税额
  • 现金日记账1月怎么记账
  • 收到专票可以不签字吗
  • 采取分期收款方式
  • 新手公司内帐怎么做
  • 个人如何进行股票交易
  • mysql常见故障和解决方法
  • Windows Server 2003下DHCP服务器的安装与简单配置图文教程
  • macbookpro 安装
  • 设置共享文件夹win10
  • 如何利用excel的数据制作图表
  • QuickBooks - QuickBooks是什么进程 有什么用
  • Mac如何使用Excel
  • 电脑arp攻击怎么解决
  • 使用JQuery实现Ctrl+Enter提交表单的方法
  • cocos2dx4.0教程
  • js限制数组长度
  • jQuery基于ajax()使用serialize()提交form数据的方法
  • 利用职务之便谋取私利是什么罪
  • asp.net 4.8
  • Linux 中常用的几种压缩工具?
  • js的异步事件循环机制
  • unity导出资源包
  • 怎么申请冬季取暖补贴
  • 北京市地方税务局2015第10号文件
  • 湖南电子税务局官网登录入口首页
  • 国家税务总局39号文
  • 核定征收申报表填写
  • 江苏电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设