這里有一點問題, 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