3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MyIterator implements Iterator { public $var = array(); public function pprrint() {echo implode(',',$this->var);} public function __construct($arra) { if (is_array($arra)) { $this->var = $arra; /* echo implode(',',$arra) ;*/} } public function rewind() { echo "rewinding\n"; reset($this->var); } public function current() { $var = current($this->var); echo "current: $var\n"; return $var; } public function key() { $var = key($this->var); echo "key: $var\n"; return $var; } public function next() { $var = next($this->var); echo "next: $var\n"; return $var; } public function valid() { $var = $this->var; echo "valid: $var\n"; return $var; } } $values = array(1,2,3); $it = new MyIterator($values); $it->pprrint(); foreach($it as $key => $value) { print "$key => $value\n"; } echo "\n"; ?>

preferences:
35.62 ms | 402 KiB | 5 Q