3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { private $baz = 1; public static function foo() { echo "foo\n"; } public function bar() { self::test('a'); $this::test('a'); $this->test('a'); Test::test('a'); self::foo(); forward_static_call(array('Test','test'), array('a')); } public function baz() { printf("baz = %d\n", $this->baz); } public function __call($method, $args) { echo "non static "; var_dump($method); } public static function __callStatic($method, $args) { echo " static "; var_dump($method); } } $test = new Test; $test->bar(); Test::test('a');
Output for 5.3.0 - 5.3.2, 5.3.4 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.7, 7.2.29 - 7.2.33, 7.3.12 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
non static string(4) "test" non static string(4) "test" non static string(4) "test" non static string(4) "test" foo non static string(4) "test" static string(4) "test"
Output for 5.3.3
static string(4) "test" static string(4) "test" non static string(4) "test" static string(4) "test" foo non static string(4) "test" static string(4) "test"
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /in/sWDNX on line 15
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /in/sWDNX on line 15
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/sWDNX on line 5
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/sWDNX on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/sWDNX on line 5
Process exited with code 255.

preferences:
257.33 ms | 401 KiB | 310 Q