3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php class Controller { function foo() { echo phpversion(); } } $controller = new Controller(); if (version_compare(phpversion(), '7', '>=')) { $callable = call_user_func_array([$controller, 'foo'], []); } else { $callable = [$controller, 'foo']; } $callable();
based on GHu07
Output for 7.2.0
7.2.0 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.1.10
7.1.10 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.1.7
7.1.7 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.1.6
7.1.6 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.1.5
7.1.5 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.1.0
7.1.0 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.0.20
7.0.20 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.0.6
7.0.6 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.0.5
7.0.5 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.0.4
7.0.4 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.0.3
7.0.3 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.0.2
7.0.2 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.0.1
7.0.1 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 7.0.0
7.0.0 Fatal error: Uncaught Error: Function name must be a string in /in/4bt3e:17 Stack trace: #0 {main} thrown in /in/4bt3e on line 17
Process exited with code 255.
Output for 5.6.28
5.6.28
Output for 5.6.21
5.6.21
Output for 5.6.20
5.6.20
Output for 5.6.19
5.6.19
Output for 5.6.18
5.6.18
Output for 5.6.17
5.6.17
Output for 5.6.16
5.6.16
Output for 5.6.15
5.6.15
Output for 5.6.14
5.6.14
Output for 5.6.13
5.6.13
Output for 5.6.12
5.6.12
Output for 5.6.11
5.6.11
Output for 5.6.10
5.6.10
Output for 5.6.9
5.6.9
Output for 5.6.8
5.6.8
Output for 5.5.35
5.5.35
Output for 5.5.34
5.5.34
Output for 5.5.33
5.5.33
Output for 5.5.32
5.5.32
Output for 5.5.31
5.5.31
Output for 5.5.30
5.5.30
Output for 5.5.29
5.5.29
Output for 5.5.28
5.5.28
Output for 5.5.27
5.5.27
Output for 5.5.26
5.5.26
Output for 5.5.25
5.5.25
Output for 5.5.24
5.5.24
Output for 5.4.45
5.4.45
Output for 5.4.44
5.4.44
Output for 5.4.43
5.4.43
Output for 5.4.42
5.4.42
Output for 5.4.41
5.4.41
Output for 5.4.40
5.4.40
Output for 5.4.39
5.4.39
Output for 5.4.38
5.4.38
Output for 5.4.37
5.4.37
Output for 5.4.36
5.4.36
Output for 5.4.35
5.4.35
Output for 5.4.34
5.4.34
Output for 5.4.32
5.4.32
Output for 5.4.31
5.4.31
Output for 5.4.30
5.4.30
Output for 5.4.29
5.4.29
Output for 5.4.28
5.4.28
Output for 5.4.27
5.4.27
Output for 5.4.26
5.4.26
Output for 5.4.25
5.4.25
Output for 5.4.24
5.4.24
Output for 5.4.23
5.4.23
Output for 5.4.22
5.4.22
Output for 5.4.21
5.4.21
Output for 5.4.20
5.4.20
Output for 5.4.19
5.4.19
Output for 5.4.18
5.4.18
Output for 5.4.17
5.4.17
Output for 5.4.16
5.4.16
Output for 5.4.15
5.4.15
Output for 5.4.14
5.4.14
Output for 5.4.13
5.4.13
Output for 5.4.12
5.4.12
Output for 5.4.11
5.4.11
Output for 5.4.10
5.4.10
Output for 5.4.9
5.4.9
Output for 5.4.8
5.4.8
Output for 5.4.7
5.4.7
Output for 5.4.6
5.4.6
Output for 5.4.5
5.4.5
Output for 5.4.4
5.4.4
Output for 5.4.3
5.4.3
Output for 5.4.2
5.4.2
Output for 5.4.1
5.4.1
Output for 5.4.0
5.4.0
Output for 5.3.19 - 5.3.29
Parse error: syntax error, unexpected '[', expecting ')' in /in/4bt3e on line 12
Process exited with code 255.