电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP基礎之預定義接口2——Iterator接口

瀏覽:90日期:2022-09-15 10:29:02

可在內部迭代自己的外部迭代器或類的接口。

接口摘要

Iterator extends Traversable { /* 方法 */ abstract public mixed current ( void ) abstract public scalar key ( void ) abstract public void next ( void ) abstract public void rewind ( void ) abstract public boolean valid ( void )}預定義迭代器

PHP 已經提供了一些用于日常任務的迭代器,如SPL迭代器。

范例

Example #1 基本用法

這個例子展示了使用?foreach?時,迭代器方法的調用順序。

<?php class myIterator implements Iterator {private $position = 0;private $array = array( 'firstelement', 'secondelement', 'lastelement',);public function __construct() { $this->position = 0;}function rewind() { var_dump(__METHOD__); $this->position = 0;}function current() { var_dump(__METHOD__); return $this->array[$this->position];}function key() { var_dump(__METHOD__); return $this->position;}function next() { var_dump(__METHOD__); ++$this->position;}function valid() { var_dump(__METHOD__); return isset($this->array[$this->position]);} } $it = new myIterator; foreach($it as $key => $value) {var_dump($key, $value);echo 'n'; }?>

以上例程的輸出類似于:

string(18) 'myIterator::rewind'string(17) 'myIterator::valid'string(19) 'myIterator::current'string(15) 'myIterator::key'int(0)string(12) 'firstelement'string(16) 'myIterator::next'string(17) 'myIterator::valid'string(19) 'myIterator::current'string(15) 'myIterator::key'int(1)string(13) 'secondelement'string(16) 'myIterator::next'string(17) 'myIterator::valid'string(19) 'myIterator::current'string(15) 'myIterator::key'int(2)string(11) 'lastelement'string(16) 'myIterator::next'string(17) 'myIterator::valid'方法列表Iterator::current?— 返回當前元素Iterator::key?— 返回當前元素的鍵Iterator::next?— 向前移動到下一個元素Iterator::rewind?— 返回到迭代器的第一個元素Iterator::valid?— 檢查當前位置是否有效

標簽: PHP
相關文章:
主站蜘蛛池模板: 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 中控室大屏幕-上海亿基自动化控制系统工程有限公司 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 必胜高考网_全国高考备考和志愿填报信息平台 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 在线悬浮物浓度计-多参数水质在线检测仪-上海沃懋仪表科技有限公司 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 聚合甘油__盐城市飞龙油脂有限公司| 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 有源电力滤波装置-电力有源滤波器-低压穿排电流互感器|安科瑞 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 学习虾-免费的学习资料下载平台| Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 软装设计-提供软装装饰和软装配饰及软装陈设的软装设计公司 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 |