<?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 />';
}
?>
迭代器Iterator
最新推荐文章于 2020-06-02 20:02:30 发布