3v4l.org

run code in 300+ PHP versions simultaneously
<?php function e($s) { $line = debug_backtrace()[0]['line']; echo str_pad((string) $line, 2, ' ', STR_PAD_LEFT) . ': ' . str_pad($s, 15, ' ', STR_PAD_LEFT) . ': '; } $a = new ArrayIterator(); $a->rewind(); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('offsetSet(2, 2)'); var_dump($a->offsetSet(2, 2)); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('offsetSet(5, 5)'); var_dump($a->offsetSet(5, 5)); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e($a->current()); echo PHP_EOL; e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('offsetSet(8, 8)'); var_dump($a->offsetSet(8, 8)); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('offsetSet(7, 7)'); var_dump($a->offsetSet(7, 7)); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current()); e('next()' ); var_dump($a->next()); e('valid()' ); var_dump($a->valid()); e('current()' ); var_dump($a->current());

preferences:
57.17 ms | 402 KiB | 5 Q