CachingIterator
class CachingIterator extends CachingIterator implements Countable
| internal |
Smarter caching iterator.
Properties
| bool read-only | $first | ||
| bool read-only | $last | ||
| bool read-only | $empty | ||
| bool read-only | $odd | ||
| bool read-only | $even | ||
| int read-only | $counter | ||
| int read-only | $counter0 | ||
| mixed read-only | $nextKey | ||
| mixed read-only | $nextValue | ||
| ?self read-only | $parent |
Methods
Is the current element the first one?
Is the current element the last one?
Is the iterator empty?
Is the counter odd?
Is the counter even?
Returns the 1-indexed counter.
Returns the 0-indexed counter.
Decrements the counter (minimum 0) to skip the current iteration in counting.
No description
No description
Forwards to the next element.
Rewinds the Iterator.
Returns the next key or null if position is not valid.
Returns the next element or null if position is not valid.
Returns the iterator surrounding the current one.
Returns property value.
Is property defined?
Details
at line 35
__construct(mixed $iterator, CachingIterator|null $parent = null)
No description
at line 60
bool
isFirst(int|null $width = null)
Is the current element the first one?
at line 69
bool
isLast(int|null $width = null)
Is the current element the last one?
at line 78
bool
isEmpty()
Is the iterator empty?
at line 87
bool
isOdd()
Is the counter odd?
at line 96
bool
isEven()
Is the counter even?
at line 105
int
getCounter()
Returns the 1-indexed counter.
at line 114
int
getCounter0()
Returns the 0-indexed counter.
at line 123
void
skipRound()
Decrements the counter (minimum 0) to skip the current iteration in counting.
at line 129
string
__toString()
No description
at line 135
int
count()
No description
at line 150
void
next()
Forwards to the next element.
at line 162
void
rewind()
Rewinds the Iterator.
at line 172
mixed
getNextKey()
Returns the next key or null if position is not valid.
at line 182
mixed
getNextValue()
Returns the next element or null if position is not valid.
at line 192
CachingIterator|null
getParent()
Returns the iterator surrounding the current one.
at line 205
mixed
__get(string $name)
Returns property value.
at line 218
bool
__isset(string $name)
Is property defined?