3v4l.org

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

preferences:
39.61 ms | 402 KiB | 5 Q