PHP预定义接口,迭代器用法讲解

  介绍

本篇内容主要讲解“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预定义接口,迭代器用法讲解