位置: 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到底好不好)

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

  • 京东旗舰店怎么入驻(京东旗舰店怎么退货)

    京东旗舰店怎么入驻(京东旗舰店怎么退货)

  • 怎么把网易云的音乐导入剪映里(怎么把网易云的音乐下载到本地)

    怎么把网易云的音乐导入剪映里(怎么把网易云的音乐下载到本地)

  • 微信朋友圈评论如何发表情包(微信朋友圈评论只有共同好友才能看到吗)

    微信朋友圈评论如何发表情包(微信朋友圈评论只有共同好友才能看到吗)

  • 小米浏览器书签路径是什么(小米浏览器书签添加到桌面)

    小米浏览器书签路径是什么(小米浏览器书签添加到桌面)

  • 如何访问设置权限的qq空间(怎么访问权限设置)

    如何访问设置权限的qq空间(怎么访问权限设置)

  • 苹果7相机关不了声音(苹果相机关不了广角模式)

    苹果7相机关不了声音(苹果相机关不了广角模式)

  • qq怎么免密码登录(qq免密码登陆)

    qq怎么免密码登录(qq免密码登陆)

  • 苹果通话记录自动清空(苹果通话记录自己删除)

    苹果通话记录自动清空(苹果通话记录自己删除)

  • 小米手环查询激活日期(小米手环激活时间怎么查)

    小米手环查询激活日期(小米手环激活时间怎么查)

  • QQ我关麦对方知道吗(2020年qq关麦对方有提示吗)

    QQ我关麦对方知道吗(2020年qq关麦对方有提示吗)

  • 什么是京东客(什么是京东客户端用户)

    什么是京东客(什么是京东客户端用户)

  • 打印机需要连接网线吗(打印机需要连接电脑主机吗)

    打印机需要连接网线吗(打印机需要连接电脑主机吗)

  • 充电宝归还卡槽满了(充电宝归还卡槽怎么用)

    充电宝归还卡槽满了(充电宝归还卡槽怎么用)

  • iphonexsmax重量是多少克(苹果xsmax实际重量)

    iphonexsmax重量是多少克(苹果xsmax实际重量)

  • 荣耀30pro有没有红外(荣耀30pro有没有海拔)

    荣耀30pro有没有红外(荣耀30pro有没有海拔)

  • vmware是什么(vmware是什么意思)

    vmware是什么(vmware是什么意思)

  • ppt如何设置16:9模式(PPT如何设置倒计时)

    ppt如何设置16:9模式(PPT如何设置倒计时)

  • ie浏览器的页面设置在哪(ie浏览器的页面设置功能在哪里)

    ie浏览器的页面设置在哪(ie浏览器的页面设置功能在哪里)

  • 三星s10需不需要贴膜(三星s10需不需要换电池)

    三星s10需不需要贴膜(三星s10需不需要换电池)

  • 微信公众号怎么开通原创保护功能(微信公众号怎么做文章推广)

    微信公众号怎么开通原创保护功能(微信公众号怎么做文章推广)

  • 鼠标滚轮没坏却没反应(鼠标滚轮没坏却没反应win7)

    鼠标滚轮没坏却没反应(鼠标滚轮没坏却没反应win7)

  • 手机应用程序无法打开怎么办(手机应用程序无法启动,因为应用程序的并行配置不正确)

    手机应用程序无法打开怎么办(手机应用程序无法启动,因为应用程序的并行配置不正确)

  • 手机勿扰模式怎么关(手机勿扰模式怎么开启)

    手机勿扰模式怎么关(手机勿扰模式怎么开启)

  • 从快手上买的东西怎么查物流(快手里买的东西)

    从快手上买的东西怎么查物流(快手里买的东西)

  • 苹果8关机充电不显示电池(苹果8关机充电显示什么图标)

    苹果8关机充电不显示电池(苹果8关机充电显示什么图标)

  • 手机怎么打繁体字(手机怎么打繁体字百度输入法)

    手机怎么打繁体字(手机怎么打繁体字百度输入法)

  • Vue3自动引入组件,组件库(vue组件引入外部js)

    Vue3自动引入组件,组件库(vue组件引入外部js)

  • EasyExcel复杂表头导出(一对多)升级版(excel表格复杂表头)

    EasyExcel复杂表头导出(一对多)升级版(excel表格复杂表头)

  • 土地原值要计入房产税计税@基数吗
  • 简易征收办法征税货物销售额
  • 递延收益所得税负债
  • 清算资产处置
  • 一般纳税人可以开1%的发票吗
  • 固定资产的税费可抵扣吗
  • 已经认证不能抵扣怎么办
  • 所有者权益变动表图片
  • 现金支票怎么支付的
  • 固定资产折旧提完了之后还要怎么处理吗
  • 该企业本月发生如下经济业务
  • 在租赁的土地上建房产权归谁
  • 房屋租赁违约金是月租金的30%还是年租金
  • 银行卡的概念和特点
  • 企业所得税一般是多少
  • 计算广告的基本运作模式
  • 平均增长率的计算公式初中
  • 新成立的公司季报
  • 交纳经营所得的个税怎么做分录?
  • 代理记账公司收费标准
  • 土地开发中三通一平
  • 税种登记要带什么资料?
  • win10玩游戏时弹出error
  • bios怎么恢复出厂设置dell
  • dpi鼠标按键是什么意思
  • macOS 11 Big Sur 开发者预览版 Beta 7正式推送
  • 委托代销委托方的账务处理
  • 购货返利怎么做账
  • 如何预防电脑系统崩溃
  • 分红财务做账
  • php常见设计模式和用途
  • 国有土地租赁合同规定多少年
  • 物业公司管理制度及工作要求
  • 委托加工物资验收入库的金额
  • 公司给员工的购房补贴
  • php求日期差
  • 餐饮业开具增值税专用发票
  • 一般纳税人的好处和坏处
  • 境外企业在境内提供服务 企业所得税
  • 对供应商的罚款通知怎么写
  • 在建工程明细科目有土地使用权摊销吗
  • syslog ng
  • 自收自支编制和全额拨款编制
  • 房产原值是含税还是不含税
  • 个别计价法和先进先出法的相同点
  • 建筑企业预缴税率
  • mysql批量新增字段
  • 股票股利发放形式是什么
  • 去年的管理费用多做了今年怎样调账
  • 税控盘减免税款分录
  • 公司向个人借款利息可以税前扣除吗
  • 员工工资占公司收入
  • 微信和支付宝的区别
  • 建筑装饰行业工业化道路研究参考文献
  • 营改增后被挂靠的企业如何做账?
  • 营改增后建筑业开票规定
  • sqlserver批处理语句
  • 使用删除命令删除硬盘文件后
  • mac升级最新系统会卡么
  • centos6.5共享文件夹
  • 修改注册表显示隐藏文件
  • freebsd安装pkg
  • aow exe是什么
  • win7系统的图片
  • 电脑出现win 7 界面 然后就不动了
  • mac safari浏览历史
  • win8纯净版32位
  • win8自启动在哪儿设置
  • 微信小程序选择地址
  • android sdk platform要安装吗
  • 批处理命令不允许用户在文件夹内的文件
  • jq获取url
  • 搭建oj
  • 炉石传说用什么语言开发的
  • android drawpath
  • 电子税务局数字证书未检测到证书
  • 海南国税局待遇
  • 南昌高新税务局上班时间
  • 讨论如何做好寺庙管理服务工作
  • 《税收实务》
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设