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([get_class($controller), 'foo'], []); } else { $callable = [$controller, 'foo']; } $callable();
Output for 7.4.0
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.4.0 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.12
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.12 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.11
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.11 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.10
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.10 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.9
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.9 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.8
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.8 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.7
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.7 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.6
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.6 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.5
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.5 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.4
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.4 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.3
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.3 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.2
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.2 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.1
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.1 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.3.0
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.3.0 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.25
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.25 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.24
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.24 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.23
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.23 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.22
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.22 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.21
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.21 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.20
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.20 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.19
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.19 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.18
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.18 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.17
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.17 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.13
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.13 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.12
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.12 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.11
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.11 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.10
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.10 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.9
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.9 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.8
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.8 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.7
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.7 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.6
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.6 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.5
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.5 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.4
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.4 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.3
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.3 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.2
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.2 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.1
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.1 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.2.0
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.2.0 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.33
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.33 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.32
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.32 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.31
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.31 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.30
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.30 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.29
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.29 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.28
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.28 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.27
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.27 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.26
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.26 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.25
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.25 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.20
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.20 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.10
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.10 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.7
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.7 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.6
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.6 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.5
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.5 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.1.0
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.1.0 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.0.20
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.0.20 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.0.6
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.0.6 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.0.5
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.0.5 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.0.4
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.0.4 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.0.3
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.0.3 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.0.2
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.0.2 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.0.1
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.0.1 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg on line 17
Process exited with code 255.
Output for 7.0.0
Deprecated: Non-static method Controller::foo() should not be called statically in /in/msjVg on line 12 7.0.0 Fatal error: Uncaught Error: Function name must be a string in /in/msjVg:17 Stack trace: #0 {main} thrown in /in/msjVg 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:
113.23 ms | 401 KiB | 137 Q