码迷,mamicode.com
首页 > Web开发 > 详细

php手册学习的 迭代器 Iterator

时间:2015-03-11 14:50:11      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:php      迭代器   iterator   class   

<?php 

#迭代器原理演示
class MyIterator implements Iterator{
	#定义一个属性,原来记录执行次数
	private $pos;
	#定义要遍历的数组
	private $arr=array(
		'first_param',
		'secnod_param',
		'third_param'
	);


	#定义构造函数
	public function __construct(){
		$this->pos = 0;
	}

	#定义指针置0 rewind
	public 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]);
		}
	}

	#获取当前的值 current
	public function current(){
		echo __METHOD__,"<br/>";
		return $this->arr[$this->pos];
	}

	#获取当前的键值 key
	public 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

标签:php      迭代器   iterator   class   

原文地址:http://blog.csdn.net/u010657348/article/details/44197909

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!