3v4l.org

run code in 300+ PHP versions simultaneously
<?php $items = new ArrayObject(range(1,11)); echo 'there are ' . $items->count() . ' total items' . "\r\n"; $itemIterator = $items->getIterator(); $cachingIterator = new CachingIterator($itemIterator); $limitIterator = new LimitIterator($cachingIterator, 0, 11); $i = 0; foreach ($limitIterator as $item) { ++$i; } echo 'first page has ' . $i . ' items' . "\r\n"; var_dump($cachingIterator->hasNext() === $itemIterator->valid());

preferences:
56.86 ms | 402 KiB | 5 Q