- var_dump: documentation ( source)
<?php
// Because lol: https://github.com/alvaropinot/circular-iterator
function circularIterator(Iterator $t) {
while (true) {
yield $t->current();
$t->next();
if (!$t->valid()) {
$t->rewind();
}
}
}
$iter = 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();