- var_dump: documentation ( source)
<?php
// Because lol: https://github.com/alvaropinot/circular-iterator
function circularIterator(Iterator $t) {
foreach ($t as $v) {
yield $v;
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();