3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php echo PHP_VERSION; if (version_compare(PHP_VERSION, '7.0', '>=')) { declare(strict_types=1); function foo(int $foo) { echo $foo; } foo(1); foo('hi'); }
based on Du1GO
Output for 7.0.0
Fatal error: strict_types declaration must be the very first statement in the script in /in/d4BVO on line 6
Process exited with code 255.
Output for 5.6.28
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.28
Output for 5.6.21
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.21
Output for 5.6.20
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.20
Output for 5.6.19
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.19
Output for 5.6.18
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.18
Output for 5.6.17
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.17
Output for 5.6.16
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.16
Output for 5.6.15
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.15
Output for 5.6.14
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.14
Output for 5.6.13
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.13
Output for 5.6.12
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.12
Output for 5.6.11
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.11
Output for 5.6.10
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.10
Output for 5.6.9
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.9
Output for 5.6.8
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.6.8
Output for 5.5.35
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.35
Output for 5.5.34
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.34
Output for 5.5.33
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.33
Output for 5.5.32
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.32
Output for 5.5.31
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.31
Output for 5.5.30
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.30
Output for 5.5.29
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.29
Output for 5.5.28
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.28
Output for 5.5.27
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.27
Output for 5.5.26
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.26
Output for 5.5.25
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.25
Output for 5.5.24
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.5.24
Output for 5.4.45
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.45
Output for 5.4.44
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.44
Output for 5.4.43
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.43
Output for 5.4.42
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.42
Output for 5.4.41
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.41
Output for 5.4.40
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.40
Output for 5.4.39
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.39
Output for 5.4.38
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.38
Output for 5.4.37
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.37
Output for 5.4.36
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.36
Output for 5.4.35
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.35
Output for 5.4.34
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.34
Output for 5.4.32
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.32
Output for 5.4.31
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.31
Output for 5.4.30
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.30
Output for 5.4.29
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.29
Output for 5.4.28
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.28
Output for 5.4.27
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.27
Output for 5.4.26
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.26
Output for 5.4.25
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.25
Output for 5.4.24
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.24
Output for 5.4.23
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.23
Output for 5.4.22
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.22
Output for 5.4.21
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.21
Output for 5.4.20
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.20
Output for 5.4.19
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.19
Output for 5.4.18
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.18
Output for 5.4.17
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.17
Output for 5.4.16
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.16
Output for 5.4.15
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.15
Output for 5.4.14
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.14
Output for 5.4.13
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.13
Output for 5.4.12
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.12
Output for 5.4.11
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.11
Output for 5.4.10
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.4.10
Output for 5.3.29
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.3.29
Output for 5.3.28
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.3.28
Output for 5.3.27
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.3.27
Output for 5.3.26
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.3.26
Output for 5.3.25
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.3.25
Output for 5.3.24
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.3.24
Output for 5.3.23
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.3.23
Output for 5.3.22
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.3.22
Output for 5.3.21
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.3.21
Output for 5.3.20
Warning: Unsupported declare 'strict_types' in /in/d4BVO on line 6 5.3.20