3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php echo PHP_VERSION; function gen() { (yield 'foo'); var_dump(yield 'bar'); } $gen = gen(); var_dump("OUT".$gen->current()); var_dump("OUT".$gen->current()); var_dump("OUT".$gen->send('something'));
Output for 7.1.0
7.1.0string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.14
7.0.14string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.10
7.0.10string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.9
7.0.9string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.8
7.0.8string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.7
7.0.7string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.6
7.0.6string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.5
7.0.5string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.4
7.0.4string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.3
7.0.3string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.2
7.0.2string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.1
7.0.1string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 7.0.0
7.0.0string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.28
5.6.28string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.25
5.6.25string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.24
5.6.24string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.23
5.6.23string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.22
5.6.22string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.21
5.6.21string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.20
5.6.20string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.19
5.6.19string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.18
5.6.18string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.17
5.6.17string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.16
5.6.16string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.15
5.6.15string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.14
5.6.14string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.13
5.6.13string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.12
5.6.12string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.11
5.6.11string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.10
5.6.10string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.9
5.6.9string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.8
5.6.8string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.7
5.6.7string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.6
5.6.6string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.5
5.6.5string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.4
5.6.4string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.3
5.6.3string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.2
5.6.2string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.1
5.6.1string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.6.0
5.6.0string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.38
5.5.38string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.37
5.5.37string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.36
5.5.36string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.35
5.5.35string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.34
5.5.34string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.33
5.5.33string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.32
5.5.32string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.31
5.5.31string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.30
5.5.30string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.29
5.5.29string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.28
5.5.28string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.27
5.5.27string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.26
5.5.26string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.25
5.5.25string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.24
5.5.24string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.23
5.5.23string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.22
5.5.22string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.21
5.5.21string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.20
5.5.20string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.19
5.5.19string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.18
5.5.18string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.16
5.5.16string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.15
5.5.15string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.14
5.5.14string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.13
5.5.13string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.12
5.5.12string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.11
5.5.11string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.10
5.5.10string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.9
5.5.9string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.8
5.5.8string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.7
5.5.7string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.6
5.5.6string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.5
5.5.5string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.4
5.5.4string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.3
5.5.3string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.2
5.5.2string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.1
5.5.1string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.5.0
5.5.0string(6) "OUTfoo" string(6) "OUTfoo" string(6) "OUTbar"
Output for 5.4.0 - 5.4.45
Parse error: syntax error, unexpected ''foo'' (T_CONSTANT_ENCAPSED_STRING) in /in/3IiAe on line 5
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.29
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /in/3IiAe on line 5
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 T_CONSTANT_ENCAPSED_STRING in /in/3IiAe on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/3IiAe on line 5
Process exited with code 255.