3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test{ static $count = 0; static $instance; /* Attempting to call method() from a non-static method inside the object : * "->" and "::" are 'overriden' by the method's context, * the object context in this case. * __call() is used in both calls. */ public function __construct(){ $this->method('from __construct() in object context ($this->)'); Test::method( 'from __construct() in class context (Test::)'); } public function __call($name, $arguments){ switch($name){ case 'method': self::magicMethod($arguments[0].' __call()'); } } public static function __callStatic($name, $arguments){ switch($name){ case 'method': self::magicMethod($arguments[0].' __callStatic()'); } } public static function magicMethod($arg){ Test::$count++; echo('Call '. self::$count.' : '.$arg."\n"); } /* Attempting to call method() from a non-static method inside the object : * "->" and "::" are 'overriden' by the method's context, * the object context in this case. * __call() is used in both calls. */ public function notMagic(){ $this->method('from notMagic() in object context ($this->)'); Test::method( 'from notMagic() in class context (Test::)'); } /* Calling method() from a static method inside the class : * "->" and "::" work as expected, * __call() is used in the first call. * __callStatic() is used in the second call. */ public static function staticNotMagic(){ Test::$instance->method('from staticNotMagic() in object context (Test::$instance->)'); Test::method('from staticNotMagic() in class context (Test::)'); } } //Behaves oddly (see method comments) $test = new Test(); $test->notMagic(); //Behaves as expected Test::$instance = $test; Test::staticNotMagic(); $test->method('from outside in object context ($test->)'); Test::method( 'from outside in class context (Test::)'); ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.60.0110.00418.55
8.3.50.0090.00821.88
8.3.40.0110.00418.80
8.3.30.0110.00319.27
8.3.20.0050.00320.34
8.3.10.0120.00621.97
8.3.00.0050.00322.39
8.2.180.0040.01116.32
8.2.170.0070.00722.96
8.2.160.0110.00320.91
8.2.150.0040.00424.18
8.2.140.0080.00024.66
8.2.130.0170.00026.16
8.2.120.0090.00017.63
8.2.110.0030.00619.51
8.2.100.0070.00418.16
8.2.90.0040.00419.36
8.2.80.0050.00317.97
8.2.70.0050.00317.63
8.2.60.0040.00417.93
8.2.50.0030.00518.10
8.2.40.0000.00720.46
8.2.30.0030.00619.40
8.2.20.0000.00817.76
8.2.10.0000.00819.50
8.2.00.0060.00317.88
8.1.280.0070.00725.92
8.1.270.0120.00622.16
8.1.260.0040.00426.35
8.1.250.0080.00028.09
8.1.240.0070.00322.74
8.1.230.0090.00320.32
8.1.220.0050.00317.74
8.1.210.0000.00818.77
8.1.200.0050.00517.48
8.1.190.0040.00417.23
8.1.180.0000.00818.10
8.1.170.0080.00018.66
8.1.160.0070.00018.88
8.1.150.0070.00020.07
8.1.140.0030.00617.39
8.1.130.0030.00317.85
8.1.120.0070.00017.51
8.1.110.0070.00017.53
8.1.100.0000.00717.52
8.1.90.0030.00517.45
8.1.80.0070.00017.36
8.1.70.0050.00317.50
8.1.60.0040.00417.64
8.1.50.0080.00017.56
8.1.40.0030.00517.48
8.1.30.0000.01117.66
8.1.20.0040.00417.70
8.1.10.0040.00417.49
8.1.00.0050.00217.57
8.0.300.0040.00418.77
8.0.290.0000.00716.75
8.0.280.0000.00718.39
8.0.270.0040.00417.25
8.0.260.0000.00716.75
8.0.250.0000.00716.98
8.0.240.0040.00416.99
8.0.230.0040.00416.86
8.0.220.0000.00716.81
8.0.210.0050.00316.82
8.0.200.0000.00717.02
8.0.190.0040.00416.87
8.0.180.0000.00716.96
8.0.170.0000.00816.94
8.0.160.0040.00417.00
8.0.150.0040.00416.85
8.0.140.0000.00816.91
8.0.130.0030.00313.36
8.0.120.0000.00716.87
8.0.110.0050.00316.86
8.0.100.0070.00016.80
8.0.90.0080.00016.91
8.0.80.0000.01516.93
8.0.70.0000.00716.91
8.0.60.0040.00416.89
8.0.50.0050.00216.96
8.0.30.0190.00717.21
8.0.20.0100.00917.40
8.0.10.0040.00416.84
8.0.00.0180.00616.63
7.4.330.0020.00215.00
7.4.320.0030.00316.66
7.4.300.0000.00716.52
7.4.290.0040.00416.48
7.4.280.0030.00316.66
7.4.270.0030.00316.66
7.4.260.0070.00016.57
7.4.250.0040.00416.44
7.4.240.0020.00616.58
7.4.230.0000.00716.50
7.4.220.0060.01916.52
7.4.210.0100.00616.60
7.4.200.0070.00016.52
7.4.190.0040.00416.39
7.4.160.0130.00316.68
7.4.150.0160.00917.40
7.4.140.0100.00917.86
7.4.130.0080.00916.52
7.4.120.0040.01316.55
7.4.110.0060.01216.49
7.4.100.0070.01016.65
7.4.90.0030.01416.48
7.4.80.0120.00916.59
7.4.70.0060.00916.71
7.4.60.0130.01016.44
7.4.50.0030.00316.38
7.4.40.0060.00722.77
7.4.30.0130.00716.32
7.4.00.0120.00314.89
7.3.330.0030.00313.34
7.3.320.0000.00513.35
7.3.310.0000.00716.29
7.3.300.0000.00716.36
7.3.290.0100.01116.36
7.3.280.0080.00816.37
7.3.270.0120.00617.40
7.3.260.0120.00616.32
7.3.250.0050.01216.44
7.3.240.0100.01516.68
7.3.230.0070.01316.41
7.3.210.0140.01016.61
7.3.200.0120.00919.39
7.3.190.0160.00616.33
7.3.180.0070.01016.46
7.3.170.0000.01616.40
7.3.160.0100.00716.35
7.3.120.0070.01114.97
7.2.330.0140.00316.78
7.2.320.0070.01816.41
7.2.310.0140.00416.44
7.2.300.0090.01216.72
7.2.290.0060.01116.73
7.2.00.0000.01219.41
7.1.100.0030.01217.77
7.1.70.0030.01317.08
7.1.60.0000.02019.82
7.1.50.0100.01017.06
7.1.00.0030.07722.43
7.0.200.0040.00816.89
7.0.140.0070.07021.95
7.0.100.0300.07020.05
7.0.90.0070.07320.05
7.0.80.0130.04319.89
7.0.70.0100.04020.00
7.0.60.0100.06019.91
7.0.50.0130.06720.41
7.0.40.0030.08320.14
7.0.30.0130.06320.13
7.0.20.0130.07020.07
7.0.10.0070.04019.97
7.0.00.0030.05020.11
5.6.280.0030.07321.14
5.6.250.0130.07320.51
5.6.240.0030.04020.73
5.6.230.0000.09320.64
5.6.220.0030.08720.50
5.6.210.0100.08320.64
5.6.200.0100.05021.05
5.6.190.0070.05721.04
5.6.180.0030.04721.06
5.6.170.0070.03721.03
5.6.160.0100.03321.02
5.6.150.0100.06721.03
5.6.140.0070.07020.94
5.6.130.0030.04720.94
5.6.120.0070.04021.11
5.6.110.0100.07021.14
5.6.100.0000.08321.10
5.6.90.0000.05721.06
5.6.80.0130.06720.50
5.6.70.0030.08320.39
5.6.60.0170.06020.39
5.6.50.0070.08020.34
5.6.40.0070.06720.38
5.6.30.0000.05320.39
5.6.20.0200.06020.30
5.6.10.0070.06020.31
5.6.00.0070.06020.52
5.5.380.0070.07320.45
5.5.370.0030.03720.43
5.5.360.0100.04020.36
5.5.350.0030.08720.40
5.5.340.0070.04020.93
5.5.330.0100.04720.76
5.5.320.0000.05720.77
5.5.310.0030.05020.92
5.5.300.0030.08020.92
5.5.290.0070.06720.94
5.5.280.0030.05720.79
5.5.270.0030.06720.88
5.5.260.0100.04020.84
5.5.250.0100.08020.63
5.5.240.0100.06720.26
5.5.230.0100.07720.22
5.5.220.0070.06020.28
5.5.210.0200.06720.22
5.5.200.0100.08020.14
5.5.190.0070.06720.19
5.5.180.0130.06020.19
5.5.160.0030.07020.24
5.5.150.0100.06720.20
5.5.140.0070.04020.16
5.5.130.0070.06720.22
5.5.120.0170.06320.24
5.5.110.0070.07320.16
5.5.100.0070.06720.09
5.5.90.0070.03720.08
5.5.80.0070.09020.08
5.5.70.0000.04320.08
5.5.60.0130.05720.09
5.5.50.0030.04020.13
5.5.40.0130.06320.01
5.5.30.0000.06319.94
5.5.20.0070.05720.05
5.5.10.0100.07720.04
5.5.00.0100.07720.05
5.4.450.0030.08319.23
5.4.440.0030.04719.38
5.4.430.0030.05319.45
5.4.420.0030.03719.45
5.4.410.0000.04319.25
5.4.400.0070.04319.26
5.4.390.0030.06019.03
5.4.380.0200.05718.95
5.4.370.0100.05019.21
5.4.360.0030.06019.14
5.4.350.0030.05719.15
5.4.340.0100.03319.09
5.4.320.0170.06319.03
5.4.310.0000.04718.95
5.4.300.0070.07019.13
5.4.290.0130.06719.10
5.4.280.0000.08719.12
5.4.270.0100.04019.04
5.4.260.0070.04018.87
5.4.250.0170.06718.93
5.4.240.0030.08319.20
5.4.230.0070.05019.02
5.4.220.0130.07319.12
5.4.210.0130.05718.92
5.4.200.0170.07018.88
5.4.190.0030.05319.08
5.4.180.0070.06019.17
5.4.170.0000.04019.02
5.4.160.0030.06319.21
5.4.150.0030.08019.01
5.4.140.0170.06716.40
5.4.130.0030.07016.38
5.4.120.0000.03716.40
5.4.110.0100.06716.43
5.4.100.0030.06716.43
5.4.90.0070.05716.28
5.4.80.0130.03016.46
5.4.70.0030.07316.32
5.4.60.0100.04316.47
5.4.50.0030.04016.38
5.4.40.0100.02716.50
5.4.30.0070.07016.38
5.4.20.0000.04716.44
5.4.10.0030.06316.31
5.4.00.0000.04315.92
5.3.290.0070.06714.63
5.3.280.0030.06714.66
5.3.270.0130.05714.63
5.3.260.0100.05314.59
5.3.250.0030.06714.54
5.3.240.0030.07314.57
5.3.230.0030.08014.64
5.3.220.0130.06714.71
5.3.210.0070.06014.68
5.3.200.0000.03714.61
5.3.190.0130.07014.63
5.3.180.0070.04714.56
5.3.170.0030.07714.66
5.3.160.0000.05714.55
5.3.150.0030.03314.59
5.3.140.0030.04714.70
5.3.130.0000.07014.51
5.3.120.0070.07314.68
5.3.110.0030.05014.52
5.3.100.0030.04014.00
5.3.90.0000.05314.08
5.3.80.0030.07014.09
5.3.70.0100.04713.93
5.3.60.0030.05314.08
5.3.50.0030.03714.01
5.3.40.0130.02313.96
5.3.30.0070.06713.99
5.3.20.0070.05013.80
5.3.10.0030.03013.73
5.3.00.0030.03713.65
5.2.170.0100.04711.82
5.2.160.0070.06011.82
5.2.150.0070.06011.82
5.2.140.0000.03011.82
5.2.130.0030.04711.82
5.2.120.0000.02711.82
5.2.110.0000.03711.82
5.2.100.0030.02711.82
5.2.90.0070.02311.82
5.2.80.0100.02011.82
5.2.70.0070.02711.82
5.2.60.0100.02311.82
5.2.50.0030.03011.82
5.2.40.0030.03011.82
5.2.30.0000.03011.82
5.2.20.0030.03011.82
5.2.10.0000.03011.82
5.2.00.0000.03011.82
5.1.60.0000.02711.82
5.1.50.0000.02711.82
5.1.40.0070.02711.82
5.1.30.0000.02311.82
5.1.20.0030.02011.82
5.1.10.0000.02311.82
5.1.00.0000.02711.82
5.0.50.0000.02011.82
5.0.40.0000.02311.82
5.0.30.0000.03011.82
5.0.20.0030.04311.82
5.0.10.0030.01711.82
5.0.00.0030.06311.82
4.4.90.0030.01311.82
4.4.80.0000.01711.82
4.4.70.0030.01311.82
4.4.60.0000.01711.82
4.4.50.0000.01311.82
4.4.40.0030.01711.82
4.4.30.0000.01311.82
4.4.20.0000.01711.82
4.4.10.0000.01711.82
4.4.00.0070.02011.82
4.3.110.0000.01711.82
4.3.100.0030.01311.82
4.3.90.0000.02311.82
4.3.80.0030.02711.82
4.3.70.0000.01711.82
4.3.60.0030.01011.82
4.3.50.0000.01711.82
4.3.40.0030.03311.82
4.3.30.0000.01311.82
4.3.20.0000.01311.82
4.3.10.0000.01711.82
4.3.00.0000.01311.82

preferences:
48.61 ms | 401 KiB | 5 Q