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 yftest() { yield from gen1(); yield from gen1(); yield from [1, 2, 3]; } /**/ $g = yftest(); //$g = gen1(); // TEST - Iteration /**/ foreach($g as $val) { var_dump($val); } /**/ // TEST - Sending /** $g->next(); $g->send(10); $g->send(20); /**/

preferences:
44.83 ms | 402 KiB | 5 Q