3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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 ''yield1'' (T_CONSTANT_ENCAPSED_STRING) in /in/MYPcp on line 4
Process exited with code 255.
Output for 5.3.0 - 5.3.28
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /in/MYPcp on line 4
Process exited with code 255.