3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Current output: // TestWithPublicMethods@enter OK // TestWithPrivateMethods@enter OK // TestWithPublicMethods@leave OK // // Warning: (Registered shutdown functions) Unable to call TestWithPrivateMethods::leave() - function does not exist in Unknown on line 0 // Expected: // TestWithPublicMethods@enter OK // TestWithPrivateMethods@enter OK // TestWithPublicMethods@leave OK // TestWithPrivateMethods@leave OK class TestWithPublicMethods { public function test() { spl_autoload_register([ $this, 'enter' ], true, true); register_shutdown_function([ $this, 'leave' ]); } public function enter() { eval('class TestWithPublicMethodsAutoload {}'); echo __CLASS__ . '@' . __FUNCTION__ . " OK\n"; } public function leave() { echo __CLASS__ . '@' . __FUNCTION__ . " OK\n"; } } (new TestWithPublicMethods)->test(); new TestWithPublicMethodsAutoload; class TestWithPrivateMethods { public function test() { spl_autoload_register([ $this, 'enter' ], true, true); register_shutdown_function(Closure::fromCallable([$this, 'leave' ])); } private function enter() { eval('class TestWithPrivateMethodsAutoload {}'); echo __CLASS__ . '@' . __FUNCTION__ . " OK\n"; } private function leave() { echo __CLASS__ . '@' . __FUNCTION__ . " OK\n"; } } (new TestWithPrivateMethods)->test(); new TestWithPrivateMethodsAutoload;

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.4.120.0130.00623.88
8.4.110.0110.00920.50
8.4.100.0110.01017.87
8.4.90.0130.00620.82
8.4.80.0080.01020.54
8.4.70.0060.00218.95
8.4.60.0050.00320.66
8.4.50.0140.00618.61
8.4.40.0170.00319.46
8.4.30.0100.00620.55
8.4.20.0140.00719.75
8.4.10.0060.00317.57
8.3.250.0130.00618.75
8.3.240.0120.00716.49
8.3.230.0120.00716.51
8.3.220.0090.00618.93
8.3.210.0090.00816.73
8.3.200.0050.00416.19
8.3.190.0100.01017.29
8.3.180.0110.00919.05
8.3.170.0090.00717.11
8.3.160.0090.00916.56
8.3.150.0200.00017.30
8.3.140.0030.00518.75
8.3.130.0040.00418.46
8.3.120.0050.00518.93
8.3.110.0040.01118.19
8.3.100.0160.00316.71
8.3.90.0030.00526.77
8.3.80.0090.00317.97
8.3.70.0130.00716.50
8.3.60.0120.00318.39
8.3.50.0090.00324.45
8.3.40.0120.00318.47
8.3.30.0070.01118.68
8.3.20.0030.00720.81
8.3.10.0060.00320.34
8.3.00.0070.00020.71
8.2.290.0100.00917.18
8.2.280.0160.00718.14
8.2.270.0120.00616.75
8.2.260.0040.00418.73
8.2.250.0040.00417.20
8.2.240.0130.00617.21
8.2.230.0130.00620.94
8.2.220.0030.00624.06
8.2.210.0030.00626.77
8.2.200.0090.00018.29
8.2.190.0090.00618.54
8.2.180.0120.00317.93
8.2.170.0070.00722.96
8.2.160.0090.00622.08
8.2.150.0030.00624.18
8.2.140.0050.00324.66
8.2.130.0040.00426.16
8.2.120.0000.00721.05
8.2.110.0090.00019.45
8.2.100.0060.00617.66
8.2.90.0000.00818.22
8.2.80.0060.00318.03
8.2.70.0030.00517.50
8.2.60.0000.00817.50
8.2.50.0040.00417.55
8.2.40.0050.00319.48
8.2.30.0040.00419.38
8.2.20.0000.00718.09
8.2.10.0040.00418.90
8.2.00.0000.00719.18
8.1.330.0120.00715.98
8.1.320.0090.01016.07
8.1.310.0000.00916.83
8.1.300.0030.00616.09
8.1.290.0040.00418.88
8.1.280.0070.01125.92
8.1.270.0080.00020.93
8.1.260.0050.00326.35
8.1.250.0070.00028.09
8.1.240.0100.00022.59
8.1.230.0060.00621.04
8.1.220.0000.00917.74
8.1.210.0050.00318.77
8.1.200.0030.00617.35
8.1.190.0000.00917.38
8.1.180.0040.00418.10
8.1.170.0070.00018.97
8.1.160.0070.00018.91
8.1.150.0070.00018.77
8.1.140.0040.00420.56
8.1.130.0030.00320.23
8.1.120.0040.00417.41
8.1.110.0040.00417.28
8.1.100.0040.00417.39
8.1.90.0000.00717.43
8.1.80.0030.00517.36
8.1.70.0030.00317.38
8.1.60.0030.00617.56
8.1.50.0000.00917.44
8.1.40.0000.00917.49
8.1.30.0040.00417.58
8.1.20.0000.00717.57
8.1.10.0080.00017.61
8.1.00.0070.00417.31
8.0.300.0000.00720.03
8.0.290.0030.00516.63
8.0.280.0000.00818.52
8.0.270.0050.00317.34
8.0.260.0030.00320.20
8.0.250.0030.00316.98
8.0.240.0060.00317.02
8.0.230.0070.00017.01
8.0.220.0040.00416.93
8.0.210.0020.00516.80
8.0.200.0030.00316.99
8.0.190.0050.00317.02
8.0.180.0040.00416.95
8.0.170.0040.00416.93
8.0.160.0080.00316.82
8.0.150.0040.00416.88
8.0.140.0040.00416.76
8.0.130.0000.00613.39
8.0.120.0040.00416.92
8.0.110.0000.00716.89
8.0.100.0000.00716.96
8.0.90.0040.00416.87
8.0.80.0060.01416.95
8.0.70.0040.00416.84
8.0.60.0000.00716.71
8.0.50.0050.00216.78
8.0.30.0100.00716.91
8.0.20.0160.00916.97
8.0.10.0080.00016.98
8.0.00.0030.01616.69
7.4.330.0000.00615.55
7.4.320.0070.00016.63
7.4.300.0060.00016.44
7.4.290.0050.00316.46
7.4.280.0000.01116.57
7.4.270.0000.00716.42
7.4.260.0050.00013.29
7.4.250.0040.00416.61
7.4.240.0050.00216.61
7.4.230.0040.00416.69
7.4.220.0020.00516.64
7.4.210.0070.00916.52
7.4.200.0000.00716.52
7.4.140.0060.01617.86
7.4.130.0070.01016.31
7.4.120.0080.01116.64
7.4.110.0150.01016.68
7.4.100.0060.01216.63
7.4.90.0000.01916.34
7.4.80.0130.01319.39
7.4.70.0030.01316.41
7.4.60.0070.01016.58
7.4.50.0070.01016.34
7.4.40.0160.00016.61
7.4.00.0130.00314.65
7.3.330.0050.00216.27
7.3.320.0000.00613.13
7.3.310.0070.00016.28
7.3.300.0000.00616.33
7.3.290.0030.00316.16
7.3.260.0030.01716.36
7.3.230.0160.00316.48
7.3.210.0130.00316.24
7.3.200.0090.00916.23
7.3.190.0080.00816.35
7.3.180.0040.01216.26
7.3.170.0090.00916.39
7.3.160.0060.01016.36
7.3.120.0090.00614.88
7.3.110.0030.01014.80
7.3.100.0100.00914.47
7.3.90.0110.00714.82
7.3.80.0060.01214.50
7.3.70.0070.00714.77
7.3.60.0140.00014.73
7.3.50.0070.00714.64
7.3.40.0110.00814.55
7.3.30.0090.00414.79
7.3.20.0030.01114.74
7.3.10.0150.00314.78
7.3.00.0120.00414.71
7.2.330.0100.00716.80
7.2.320.0070.01016.45
7.2.310.0070.01016.82
7.2.300.0030.01416.73
7.2.290.0100.00716.68
7.2.250.0090.00614.84
7.2.240.0110.00415.09
7.2.230.0050.01015.08
7.2.220.0090.00914.91
7.2.210.0130.00615.07
7.2.200.0040.01114.89
7.2.190.0090.00614.68
7.2.180.0040.01115.15
7.2.170.0030.01115.01
7.2.160.0030.01414.75
7.2.150.0100.01014.94
7.2.140.0070.01415.09
7.2.130.0080.01014.87
7.2.120.0050.00914.94
7.2.110.0040.01115.01
7.2.100.0040.01115.00
7.2.90.0060.00914.93
7.2.80.0120.00315.15
7.2.70.0060.00915.05
7.2.60.0000.01415.07
7.2.50.0000.01514.91
7.2.40.0140.00014.68
7.2.30.0140.00714.92
7.2.20.0090.00915.13
7.2.10.0070.01415.01
7.2.00.0060.01614.77
7.1.330.0070.01013.73
7.1.320.0080.00813.85
7.1.310.0040.01113.70
7.1.300.0370.00313.95
7.1.290.0060.00913.80
7.1.280.0100.00313.46
7.1.270.0100.00513.75
7.1.260.0090.00913.67
7.1.250.0000.01413.65

preferences:
28.15 ms | 403 KiB | 5 Q