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(); $generator->send('world!'); foreach ($generator as $value) echo "$value\n";

preferences:
41.42 ms | 402 KiB | 5 Q