Inheritance diagram for InfiniteIterator:


Public Member Functions | |
| __call ($func, $params) | |
| current () | |
| getInnerIterator () | |
| key () | |
| next () | |
| rewind () | |
| valid () | |
$it = new ArrayIterator(array(1,2,3));
$infinite = new InfiniteIterator($it);
$limit = new LimitIterator($infinite, 0, 5);
foreach($limit as $val=>$key)
{
echo "$val=>$key\n";
}
Definition at line 33 of file infiniteiterator.inc.
| IteratorIterator::__call | ( | $ | func, | |
| $ | params | |||
| ) | [inherited] |
Aggregate the inner iterator.
| func | Name of method to invoke | |
| params | Array of parameters to pass to method |
Definition at line 110 of file iteratoriterator.inc.
| IteratorIterator::current | ( | ) | [inherited] |
| IteratorIterator::getInnerIterator | ( | ) | [inherited] |
Implements OuterIterator.
Definition at line 65 of file iteratoriterator.inc.
Referenced by next().
| IteratorIterator::key | ( | ) | [inherited] |
| InfiniteIterator::next | ( | ) |
Move the inner Iterator forward to its next element or rewind it.
Reimplemented from IteratorIterator.
Definition at line 38 of file infiniteiterator.inc.
References IteratorIterator::getInnerIterator(), and IteratorIterator::valid().
00039 { 00040 $this->getInnerIterator()->next(); 00041 if (!$this->getInnerIterator()->valid()) 00042 { 00043 $this->getInnerIterator()->rewind(); 00044 } 00045 }
Here is the call graph for this function:

| IteratorIterator::rewind | ( | ) | [inherited] |
rewind to the first element
Implements Iterator.
Reimplemented in NoRewindIterator.
Definition at line 100 of file iteratoriterator.inc.
| IteratorIterator::valid | ( | ) | [inherited] |
Implements Iterator.
Definition at line 72 of file iteratoriterator.inc.
Referenced by next().
1.5.2