3v4l.org

run code in 300+ PHP versions simultaneously
<?php function gen1() { $x = yield 1; echo "Sup!\n"; $y = yield 2; var_dump($x + $y); } /** function yieldFrom() { $iter = gen1(); foreach($iter as $val) { yield $val; } } /**/ /**/ function yftest() { yield from gen1(); echo "Dawg\n"; 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:
106.6 ms | 402 KiB | 5 Q