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(array($controller, 'self::foo'), []); } else { $callable = [$controller, 'foo']; } $callable();
based on 0EoaQ
Output for 7.2.0
7.2.0 Fatal error: Uncaught Error: Function name must be a string in /in/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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/22PmS:17 Stack trace: #0 {main} thrown in /in/22PmS 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 '[' in /in/22PmS on line 12
Process exited with code 255.