3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Because lol: https://github.com/alvaropinot/circular-iterator class CircularIterator extends IteratorIterator { public function next() { parent::next(); if (!$this->valid()) { $this->rewind(); } } } $iter = new CircularIterator( SplFixedArray::fromArray([1, 2, 3]) ); $iter->rewind(); var_dump($iter->current()); $iter->next(); var_dump($iter->current()); $iter->next(); var_dump($iter->current()); $iter->next(); var_dump($iter->current()); $iter->next();

preferences:
29.95 ms | 404 KiB | 5 Q