3v4l.org

run code in 300+ PHP versions simultaneously
<?php function generateAndConsume() { yield 1; yield 2; var_dump(yield); var_dump(yield); } $g = generateAndConsume(); foreach ($g as $v) { if (!$v) break; var_dump($v); } $g->send(3); $g->send(4);

preferences:
43.4 ms | 402 KiB | 5 Q