3v4l.org

run code in 300+ PHP versions simultaneously
<?php function foo() { echo 'In generator func foo',"\n"; $string = (yield); if ($string == 'hw') { echo $string; } var_dump($string); for ($i = 1; $i <= 3; $i++) { yield $i; } echo 'generator done and closed.',"\n"; return; } $generator = foo(); foreach ($generator as $value) { if ($value == 2) { $generator->send('hw'); } echo "$value\n"; }

preferences:
43.95 ms | 402 KiB | 5 Q