迭代器Iterator

<?php

	/**
	* 使用迭代器Iterator实现使之实现对象像数组一样进行便利
	*
	*/

	class Test implements Iterator{
		// 定义一个私有属性
		private $item = array(
			'id' => 1,
			'name' => 'php'
		);

		// 返回迭代器的第一个元素
		public function rewind(){
			reset($this -> item);
		}

		// 返回当前元素的值
		public function current(){
			return current($this -> item);
		}

		// 返回当前元素的键
		public function key(){
			return key($this -> item);
		}

		// 指针指向下一个元素
		public function next(){
			return next($this -> item);
		}

		// 检查指针是否有效
		public function valid(){
			return ($this -> current() !== false);
		}
	}

	$t = new Test();
	foreach($t as $k => $v){
		echo $k,' : ',$v,'<br />';
	}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值