3v4l.org

run code in 300+ PHP versions simultaneously
<?php ini_set('error_reporting', -1); ini_set('display_errors', 'on'); $a = []; function generator() { global $a; foreach($a as $i){ yield $i; } $a = []; } function test() { yield from generator(); } $generator = test(); if ($generator->valid()) { foreach($generator as $i) { echo $i; } } else { echo 'Nothing'; }

preferences:
56.24 ms | 402 KiB | 5 Q