3v4l.org

run code in 300+ PHP versions simultaneously
<?php class myIterator implements Iterator { public $bar = [5, 4, 3, 2, 1]; public function valid() { return $this->key() !== null; } public function current() { return current($this->bar); } public function key() { return key($this->bar); } public function next() { return next($this->bar); } public function rewind() { rewind($this->bar); } } $it = new myIterator(); while ($it->valid()) { var_dump($it->current()); $it->next(); }

preferences:
26.94 ms | 408 KiB | 5 Q