3v4l.org

run code in 300+ PHP versions simultaneously
<?php function gen1($a = 0) { $i = 0; while($i < 5) { yield $a; $a = $a + 1; $i = $i + 1; } return $a * 5; } function yf() { $res = yield from gen1(); $oth = yield from gen1($res); return $oth; } $g = yf(); foreach($g as $val) { var_dump($val); } var_dump($g->getReturn());

preferences:
58.99 ms | 402 KiB | 5 Q