看不懂文档这个循环为什么会输出那样的结果,有人帮忙解释一下吗?
学 PHP 那么久,依然还是个新手,很多方法都理解不了。惭愧。悲哀。。。。
https://www.php.net/manual/zh/language.oop...
<?php
class MyIterator implements Iterator
{
private $var = array();
public function __construct($array)
{
if (is_array($array)) {
$this->var = $array;
}
}
public function rewind() {
echo "rewinding.";
reset($this->var);
}
public function current() {
$var = current($this->var);
echo "current: $var.";
return $var;
}
public function key() {
$var = key($this->var);
echo "key: $var.";
return $var;
}
public function next() {
$var = next($this->var);
echo "next: $var.";
return $var;
}
public function valid() {
$var = $this->current() !== false;
echo "valid: {$var}.";
return $var;
}
}
$values = array(1,2,3);
$it = new MyIterator($values);
foreach ($it as $a => $b) {
print "$a: $b.";
}
?>`
以上例程会输出:
rewinding
current: 1
valid: 1
current: 1
key: 0
0: 1
next: 2
current: 2
valid: 1
current: 2
key: 1
1: 2
next: 3
current: 3
valid: 1
current: 3
key: 2
2: 3
next:
current:
valid:
推荐文章: