class myIterator implements Iterator {
private $position = 0;
private $array = array(
"first_element",
"second_element",
"last_element",
);
public function __construct() {
$this->position = 0;
}
function rewind() {
var_dump(__METHOD__);
$this->position = 0;
}
function current() {
var_dump(__METHOD__);
return $this->array[$this->position];
}
function key() {
var_dump(__METHOD__);
return $this->position;
}
function next() {
var_dump(__METHOD__);
++$this->position;
}
function valid() {
var_dump(__METHOD__);
return isset($this->array[$this->position]);
}
}
$it = new myIterator;
foreach($it as $key => $value) {
echo '输出键值:';
var_dump($key, $value);
//echo $key;
echo "\n";
}
http://www.nowamagic.net/librarys/veda/detail/2163
博客围绕迭代器展开,虽具体内容需通过链接查看,但可推测会涉及迭代器的原理、使用方法等信息技术领域关键信息,能帮助读者了解迭代器在编程中的应用。
553

被折叠的 条评论
为什么被折叠?



