3v4l.org

run code in 300+ PHP versions simultaneously
<?php function gen1() { $x = yield 1; $y = yield 2; var_dump($x + $y); } /** function yieldFrom() { $iter = gen1(); foreach($iter as $val) { yield $val; } } /**/ /**/ function gen2() { yield from gen1(); } /**/ $g = gen2(); foreach($g as $val) { var_dump($val); }

preferences:
28.47 ms | 402 KiB | 5 Q