3v4l.org

run code in 300+ PHP versions simultaneously
<?php function foo() { echo 'In generator func foo',"\n"; $string = (yield); if ($string == 'world') { 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) echo "$value\n"; $generator->send('world!');

preferences:
32.04 ms | 402 KiB | 5 Q