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

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

  • 印花税征税范围是什么
  • 当月未抵扣的进项税
  • 软件无形资产摊销年限是多久
  • 印花税申报表怎么填写
  • 专用基金计入什么科目
  • 出售专利权收入属于什么收入
  • 以固定资产出资设立企业
  • 什么是成本核算你觉得成本核算重要吗为什么
  • 小微企业免税销售额填含税还是不含税
  • 借款利息开什么票
  • 一般纳税人以清包工方式
  • 公司变卖废纸也需要缴税
  • 金蝶财务软件不能反结账
  • 企业牌照拍卖收入计入什么科目
  • 个人劳务报酬所得税计算方法2020
  • 土地返还款土地增值税处理
  • 验资报告办理一般需要多久时间
  • 地方教育费附加的会计分录
  • 费用转入本年利润的哪一方
  • 法人股东分红如何申报所得税
  • 商标续展费用入什么科目
  • 停薪留职标准
  • 新版edge浏览器如何打开ie浏览器
  • mac big sur 新功能
  • 企业收到的罚款收入属于什么科目
  • 主营业务成本算损益类科目吗
  • 实收资本或股本账户属于企业的什么账
  • arp防火墙是什么意思
  • msmpeng.exe是什么进程
  • php多线程怎么实现
  • 没有桌面和任务栏怎么办
  • asmproserver.exe是什么进程 asmproserver进程信息查询
  • php的教程
  • 奥克拉库克湾
  • vue查看图片组件
  • php 截断
  • 研发和技术服务税率3%
  • 期初金额和期末金额怎么算
  • effective c++ github
  • openai发布企业版
  • 中国传统节日大概有多少
  • 季度盈利弥补亏损利润表
  • 建筑装饰工程公司属于什么行业
  • 在建工程减值准备是否可以转回
  • 防伪税款服务费抵扣
  • 家庭保洁服务包括什么
  • 受托机构名称填什么
  • 关联方计提坏账准备如何规定
  • sqlserver设置简单模式
  • 递延收益的摊销时点
  • 金税盘抵扣的结转会计分录
  • 年末未分配利润计算公式
  • 工业企业中制造费用包括哪些内容
  • 其他应付款如何清零
  • 经济纠纷引发的抢劫
  • 库存冲红是什么意思
  • 学历教育服务增值税
  • 母子公司间固定资产交换
  • 单位的收入是刷卡怎么做账?
  • 少做收入第二年怎么算
  • 企业中征码怎么查询
  • 有限合伙企业应纳税所得额的计算
  • 给员工家人报销会计分录
  • 工程款结清确认书
  • 银行回单借贷标志贷表示什么
  • 服务器上文件共享
  • xp怎么解压文件
  • windows vista界面
  • 苹果的os什么意思
  • solaris教程
  • win7系统的话筒在哪设置
  • node.js console.log
  • android读写sd卡权限
  • unity3d官方案例
  • jQuery使用$.ajax进行即时验证的方法
  • python,字符串
  • 增值税预缴税款在主表怎么填写
  • 工会经费范围税率是多少
  • 上海《居住登记凭证》
  • 北京西城区税务所
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设