Differences Between: [Versions 310 and 311] [Versions 310 and 400] [Versions 310 and 401]
(no description)
File Size: | 175 lines (4 kb) |
Included or required: | 0 times |
Referenced: | 0 times |
Includes or requires: | 0 files |
CachingIterator:: (10 methods):
__construct()
count()
current()
key()
next()
rewind()
valid()
exhaustIterator()
storeCurrentItem()
wrapTraversable()
Class: CachingIterator - X-Ref
Iterator for wrapping a Traversable and caching its results.__construct(Traversable $traversable) X-Ref |
Initialize the iterator and stores the first item in the cache. This effectively rewinds the Traversable and the wrapping Generator, which will execute up to its first yield statement. Additionally, this mimics behavior of the SPL iterators and allows users to omit an explicit call to rewind() before using the other methods. param: Traversable $traversable |
count() X-Ref |
return: integer |
current() X-Ref |
return: mixed |
key() X-Ref |
return: mixed |
next() X-Ref |
return: void |
rewind() X-Ref |
return: void |
valid() X-Ref |
return: boolean |
exhaustIterator() X-Ref |
Ensures that the inner iterator is fully consumed and cached. |
storeCurrentItem() X-Ref |
Stores the current item in the cache. |
wrapTraversable(Traversable $traversable) X-Ref |
Wraps the Traversable with a Generator. param: Traversable $traversable return: Generator |