クラスにインターフェイスを実装しようとしてOuterIterator
いますが、メソッドで何を使用すればよいかわかりませんgetInnerIterator
。InnerIterator
Iterator を返す必要があることはわかっていますが、 Iterator インターフェイスのすべてのメソッドが既にあるにもかかわらず、どのような状況で を返す必要があるのInnerIterator
か わかりません。
私は完全に迷っていますOuterIterator
class myouterIterator implements OuterIterator
{
/**
* Returns the inner Iterator for the current entry
*/
public $data = array(1,2,3,4,5,6,7,8,9,10);
public $position = 0;
public function getInnerIterator()
{
// What code should be place here
}
public function rewind()
{
$this->position = 0;
}
public function valid()
{
return isset($this->data[$this->position]);
}
public function key()
{
return $this->position;
}
public function current()
{
return $this->data[$this->position];
}
public function next()
{
++$this->position;
}
}
$OuterIt = new myouterIterator();
foreach($OuterIt as $key => $value)
{
echo $key, ' ', $value, '<br>';
}