php手册学习的 迭代器 Iterator

<?php #迭代器原理演示class MyIterator implements Iterator{#定义一个属性,原来记录执行次数private $pos;#定义要遍历的数组private $arr=array('first_param','secnod_param','third_param');#定义构造函数public function __construct(){$this->pos = 0;}#定义指针置0 rewindpublic function rewind(){echo __METHOD__,"<br/>";$this->pos=0;}#定义valid 方法public function valid(){#判断是否可行echo __METHOD__,"<br/>";if(isset($this->arr[$this->pos])){return isset($this->arr[$this->pos]);}}#获取当前的值 currentpublic function current(){echo __METHOD__,"<br/>";return $this->arr[$this->pos];}#获取当前的键值 keypublic function key(){echo __METHOD__,"<br/>";return $this->pos;}#指针下移函数public function next(){echo __METHOD__,"<br/>";++$this->pos;}}#实例化对象$test = new MyIterator();#遍历对象foreach($test as $key=>$val){var_dump($key,$val);echo '<hr/>';}

,找寻隐藏在山间的纯净和那“鸟鸣山更幽”的飞鸟。

php手册学习的 迭代器 Iterator

相关文章:

你感兴趣的文章:

标签云: