3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo phpversion(); declare(strict_types=1); function foo(int $foo) { echo $foo; } foo(1); foo('hi');
Output for 7.0.0
Fatal error: strict_types declaration must be the very first statement in the script in /in/M0B1l on line 5
Process exited with code 255.
Output for 5.6.16
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.6.16 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.6.15
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.6.15 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.6.14
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.6.14 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.6.13
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.6.13 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.6.12
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.6.12 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.6.11
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.6.11 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.6.10
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.6.10 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.6.9
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.6.9 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.6.8
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.6.8 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.5.30
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.5.30 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.5.29
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.5.29 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.5.28
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.5.28 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.5.27
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.5.27 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.5.26
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.5.26 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.5.25
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.5.25 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.
Output for 5.5.24
Warning: Unsupported declare 'strict_types' in /in/M0B1l on line 5 5.5.24 Catchable fatal error: Argument 1 passed to foo() must be an instance of int, integer given, called in /in/M0B1l on line 11 and defined in /in/M0B1l on line 7
Process exited with code 255.

preferences:
213.34 ms | 1395 KiB | 24 Q