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

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

  • 蓝牙4.1和4.2的区别(蓝牙4.1和4.0)

    蓝牙4.1和4.2的区别(蓝牙4.1和4.0)

  • 荣耀v30pro是双卡如何插(荣耀v30pro是双卡手机吗)

    荣耀v30pro是双卡如何插(荣耀v30pro是双卡手机吗)

  • 华为Nova5Pro卡槽口在哪里(华为nova5pro卡槽坏了多少钱)

    华为Nova5Pro卡槽口在哪里(华为nova5pro卡槽坏了多少钱)

  • 电子书212ppi够用吗(电子书多少寸合适)

    电子书212ppi够用吗(电子书多少寸合适)

  • 苹果7电话闪光灯怎么开(苹果电话闪光灯在哪设置)

    苹果7电话闪光灯怎么开(苹果电话闪光灯在哪设置)

  • 华为bndal00什么型号(华为bnd al00)

    华为bndal00什么型号(华为bnd al00)

  • 魅族蓝牙耳机声音太小怎么调节(魅族蓝牙耳机声音小怎么回事)

    魅族蓝牙耳机声音太小怎么调节(魅族蓝牙耳机声音小怎么回事)

  • 苹果耳机左耳失效(苹果耳机左耳没反应)

    苹果耳机左耳失效(苹果耳机左耳没反应)

  • 皮皮虾小黑屋有什么限制(皮皮虾的小黑屋是干啥的)

    皮皮虾小黑屋有什么限制(皮皮虾的小黑屋是干啥的)

  • 新买的手机就卡怎么办(新买的手机就卡了怎么回事)

    新买的手机就卡怎么办(新买的手机就卡了怎么回事)

  • iphone a1699是什么版本(苹果a1699是什么版本多少钱)

    iphone a1699是什么版本(苹果a1699是什么版本多少钱)

  • 原彩没有了有什么影响(原彩没有就一定不是原装屏么)

    原彩没有了有什么影响(原彩没有就一定不是原装屏么)

  • vivo手机手电筒不亮了怎么回事(vivo手机手电筒在哪里打开)

    vivo手机手电筒不亮了怎么回事(vivo手机手电筒在哪里打开)

  • 手机热点会中病毒吗(手机热点会不会中毒)

    手机热点会中病毒吗(手机热点会不会中毒)

  • 怎样将手机软件转入内存卡(怎样将手机软件隐藏起来不被发现)

    怎样将手机软件转入内存卡(怎样将手机软件隐藏起来不被发现)

  • 手机怎么设置动态主题(手机怎么设置动态图片)

    手机怎么设置动态主题(手机怎么设置动态图片)

  • 京东预约怎么更改(京东预约怎么改)

    京东预约怎么更改(京东预约怎么改)

  • 开启ap隔离有什么用(ap隔离关闭怎么弄)

    开启ap隔离有什么用(ap隔离关闭怎么弄)

  • 小米手环4能测血压么(小米手环4能测卡路里消耗吗)

    小米手环4能测血压么(小米手环4能测卡路里消耗吗)

  • 苹果xr128g是4g运存吗(苹果xr128g是什么版本)

    苹果xr128g是4g运存吗(苹果xr128g是什么版本)

  • videoleap如何申请退款(videoleap怎么申请退款)

    videoleap如何申请退款(videoleap怎么申请退款)

  • 安卓手机用多久会卡(安卓手机用多久会卡顿)

    安卓手机用多久会卡(安卓手机用多久会卡顿)

  • 小米6如何连接电脑(小米6如何连接苹果手机)

    小米6如何连接电脑(小米6如何连接苹果手机)

  • Linux系统中安装使用ntfs-3g挂载NTFS分区的教程(linux系统中安装软件的批处理文件)

    Linux系统中安装使用ntfs-3g挂载NTFS分区的教程(linux系统中安装软件的批处理文件)

  • 预算会计退回预付差旅费如何记账?
  • 长期待摊费用借贷方向表示什么
  • 稿费的个人所得税税率是多少
  • 中介费要求开发票中介公司不开
  • 培训发生的差旅费怎么记账
  • 修缮服务开票项目一览表
  • 支付招标代理费需要哪些资料
  • 加油卡充值发票怎么入账
  • 财政拨款收入和财政补助收入的区别
  • 未投入使用房屋怎么处理
  • 委托加工的账务处理
  • 增值税转售行为怎么做会计处理?
  • 支付给其他公司费用怎么入账
  • 开出转账支票的摘要怎么写
  • 诉讼费可以入公司账吗
  • 公司冲账发票做账流程
  • 增值税专用发票和普通发票的区别
  • 物业管理专票税点
  • 纳税服务一体化综合监督工作情况报告
  • 文化建设费的征收标准
  • 企业三废处理方案
  • 资产负债一并转让增值税
  • 汇兑损益计算例题
  • 存货入库后的仓储费记录
  • 工伤补偿是否缴纳医保
  • 以前年度损益调整在利润表中怎么填
  • 对于长期没发票的预付款怎么处理?
  • 出口退税转内销还是转免税好
  • 个体户能给自己交五险吗
  • win8系统如何设置u盘启动
  • linux中的util值很高
  • 加班工资算补贴么
  • 上市公司发行股票会计分录
  • deepin怎么删除账户
  • php字符串变量
  • linux 定时删除文件
  • 两借三贷是复合分录吗
  • 发生债务重组收益的分录
  • 申请一般纳税人流程
  • 企业支付宝要交税吗 要交多少钱
  • 前端已死?金三银四?你收到offer了吗?
  • 【6G 新技术】6G数据面介绍
  • 税前扣除项目应遵循哪些原则
  • 研发样品收入的最新规定
  • 购买股权溢价部分怎么做账
  • 织梦使用教程
  • 将自产产品用于建造厂房
  • 未分配利润与净利润有关系吗
  • 社会团体会费票据查询
  • 变更法人代表是重大事项吗
  • 弃置费用的财务费用计算
  • 盈利性幼儿园怎么办理
  • 简易征收需要勾选认证吗
  • 哪些地方中国没有收复
  • 收到货款会计录入
  • 发货快递费多少钱
  • 职工福利费计提标准
  • 工地上报销项目有哪些
  • 研发费用范围不包括
  • 负债表预付账款怎么填
  • 成本费用会计科目
  • 用mysql的小技巧
  • sql效率调优
  • windows自带邮件应用
  • 电脑总是关不了怎么办
  • windows越狱软件
  • xp系统部分乱码解决
  • windows10周年更新
  • awk中RS、ORS、FS、OFS的区别和联系小结
  • css写文字
  • python xml.etree
  • javascript运用
  • shell命令大全shell脚本编程100例
  • javascript的dom
  • jquery命名空间
  • 税务非正常户转正常户的申请报告
  • 广西税务申报增值税时为什么打开表格时总是加载中
  • 如何在河南省社会保障网上平台进行社保基数申报
  • 山东地税app
  • 绍兴柯桥有哪些村
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设