3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $handlersList = []; for ($i = 0; $i < 25; $i++) { $handlersList[] = function() use ($i) { yield "Some Shit $i \n"; }; } $i = 0; while (true) { if ($i >= count($handlersList)) break; $func = $handlersList[$i++](); echo $func->current(); }
based on Bfo2o
Output for 5.5.24 - 7.1.0
Some Shit 0 Some Shit 1 Some Shit 2 Some Shit 3 Some Shit 4 Some Shit 5 Some Shit 6 Some Shit 7 Some Shit 8 Some Shit 9 Some Shit 10 Some Shit 11 Some Shit 12 Some Shit 13 Some Shit 14 Some Shit 15 Some Shit 16 Some Shit 17 Some Shit 18 Some Shit 19 Some Shit 20 Some Shit 21 Some Shit 22 Some Shit 23 Some Shit 24
Output for 5.4.0 - 5.4.45
Parse error: syntax error, unexpected '"' in /in/S6Mf2 on line 7
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/S6Mf2 on line 3
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/S6Mf2 on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/S6Mf2 on line 3
Process exited with code 255.