本篇内容主要讲解“PHP预定义接口,迭代器用法讲解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP预定义接口,迭代器用法讲解”吧!
本文实例讲述了PHP预定义接口,迭代器用法。分享给大家供大家参考,具体如下:
迭代器(迭代器)接口
可在内部迭代自己的外部迭代器或类的接口。
引用>接口摘要
Iterator extends Traversable { ,,,/*,方法,*/,,,abstract public current (, void ),:混合 ,,,abstract public key (, void ),:标量 ,,,abstract public next (, void ),:无效 ,,,abstract public rewind (, void ),:无效 ,,,abstract public valid (, void ),: bool }例:
& lt; php ? class myIterator  implements 迭代器 { private 才能;position 美元;=,0; private 才能;array 美元;=,阵列( ,,,& # 39;first_element& # 39; ,,,& # 39;second_element& # 39; ,,,& # 39;last_element& # 39; ,,); ,/* * ,,*,重置键的位置 ,,*/public 才能;function 倒带():无效 {才能 ,,,var_dump (__METHOD__); ,,,这个→美元position =, 0; ,,} ,/* * ,,*,返回当前元素 ,,*/public 才能;function 电流() {才能 ,,,var_dump (__METHOD__); ,,,return $ this→数组($ this→位置); ,,} ,/* * ,,*,返回当前元素的键 ,,*,@return int ,,*/public 才能;function 关键():int {才能 ,,,var_dump (__METHOD__); ,,,return $ this→位置; ,,} ,/* * ,,*,将键移动到下一位 ,,*/public 才能;function next():无效 {才能 ,,,var_dump (__METHOD__); ,,,+ + $ this→位置; ,,} ,/* * ,,*,判断键所在位置的元素是否存在 ,,*,@return 保龄球 ,,*/public 才能;function 有效():bool {才能 ,,,var_dump (__METHOD__); ,,,return 收取($ this→数组[$ this→位置]); ,,} } $ it =, new myIterator; foreach (it 美元;as key 美元;=祝辞,美元值),{ var_dump才能(键,美元,美元值); ,,echo “\ n"; }输出结果:
字符串& # 39;myIterator:倒带# 39;(长度=18)
引用>
字符串& # 39;myIterator:有效# 39;(长度=17)
字符串& # 39;myIterator:当前# 39;(长度=19)
字符串& # 39;myIterator:关键# 39;int(长度=15)
0
字符串& # 39;first_element& # 39;(长度=13)
字符串& # 39;myIterator:下一个# 39;(长度=16)
字符串& # 39;myIterator:有效# 39;(长度=17)
字符串& # 39;myIterator:当前# 39;(长度=19)
字符串& # 39;myIterator:关键# 39;(长度=15)
int 1
字符串& # 39;second_element& # 39;(长度=14)
字符串& # 39;myIterator:下一个# 39;(长度=16)
字符串& # 39;myIterator:有效# 39;(长度=17)
字符串& # 39;myIterator:当前# 39;(长度=19)
字符串& # 39;myIterator:关键# 39;(长度=15)
int 2
字符串& # 39;last_element& # 39;(长度=12)
字符串& # 39;myIterator:下一个# 39;(长度=16)
字符串& # 39;myIterator:有效# 39;(长度=17)由结果可知,当类实现了迭代器接口,实现改类实例数据集的时候首先会将数据集的键重置,然后逐步后移,每次都会进行然后返回当前元素以及当前键。
到此,相信大家对“PHP预定义接口,迭代器用法讲解”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
PHP预定义接口,迭代器用法讲解