3v4l.org

run code in 300+ PHP versions simultaneously
<?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();
Output for 7.2.6
7.2.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.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.20
7.1.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.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

preferences:
94.08 ms | 401 KiB | 93 Q