这里有一点问题, OuterIterator 应该是一个接口去实现,而不是去继承一个 Iterator 迭代器, 视频里更像是自己实现了一个 OuterIterator
2019-07-11
最新回答 / tkkkk
在迭代器才没有进行遍历【没有运行过$it->next();】的情况下,指针默认指向的是第一个元素,所以你不使指针归零【$it->rewind();】也可以从第一个开始迭代遍历。视频中,未加$it->rewind(); 没有遍历出东西的原因是,这个迭代器$it 在之前还被foreach遍历过一次使得他的指针到了最后一位。
2018-11-07
<?php //CountableClass.php
class CountMe implements Countable
{
protected $_myCount =3;
public function count(){
return $this->_myCount;
}
}
$obj = new CountMe();
echo $obj->count()."<br />";
echo count($obj)."<Br />";
?>
class CountMe implements Countable
{
protected $_myCount =3;
public function count(){
return $this->_myCount;
}
}
$obj = new CountMe();
echo $obj->count()."<br />";
echo count($obj)."<Br />";
?>
2018-04-09