3v4l.org

run code in 300+ PHP versions simultaneously
<?php (function() { $iterator = $this->getIterator(); foreach ($iterator as $value) { var_dump($value); } var_dump($iterator->getReturn()); })->call(new class implements IteratorAggregate { public function getIterator() { yield 0; yield from [1,2,3,4]; return 5; } });

preferences:
79.96 ms | 402 KiB | 5 Q