3v4l.org

run code in 300+ PHP versions simultaneously
<?php function gen() { echo 1."\n"; $ret = (yield 'yield1'); echo 2."\n"; var_dump($ret); echo 3."\n"; $ret = (yield 'yield2'); echo 4."\n"; var_dump($ret); } $gen = gen(); var_dump($gen->current()); // string(6) "yield1" var_dump($gen->send('ret1')); // string(4) "ret1" (the first var_dump in gen) // string(6) "yield2" (the var_dump of the ->send() return value) var_dump($gen->send('ret2')); // string(4) "ret2" (again from within gen) // NULL (the return value of ->send())
Output for 5.4.0 - 5.4.25
Parse error: syntax error, unexpected '"\n"' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in /in/Qn7R0 on line 3
Process exited with code 255.
Output for 5.3.0 - 5.3.28
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /in/Qn7R0 on line 3
Process exited with code 255.

preferences:
181.95 ms | 1395 KiB | 62 Q