3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Casting with integer or int are equivalent and work fine var_dump((integer) 2); var_dump((int) 3); // int as a return type hint works function returnFour() : int { // casting as integer satisfies the int return type hint return (integer) 4; } // int as a parmater type hit works function addOne(int $var2) : int { return $var2 + 1; } // integer as a return type hint does NOT work // Error function returnFive() : integer { return (integer) 5; } // integer as a parameter type hint does NOT work // Error function addOneInteger(integer $var1) : int { return $var1 + 1; } // the first two work $var1 = returnFour(); var_dump($var1); $var2 = addOne(8); var_dump($var2); // these ones fail $var3 = returnFive(7); var_dump($var3); $var4 = addOneInteger(4); var_dump($var4);

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.0140.00318.27
8.3.50.0120.00318.18
8.3.40.0120.00318.58
8.3.30.0120.00318.67
8.3.20.0040.00420.29
8.3.10.0000.00722.14
8.3.00.0060.00321.63
8.2.180.0110.01118.41
8.2.170.0110.00422.96
8.2.160.0130.00022.29
8.2.150.0040.00425.66
8.2.140.0070.00024.66
8.2.130.0070.00020.52
8.2.120.0000.00826.35
8.2.110.0100.00021.24
8.2.100.0090.00317.92
8.2.90.0000.00819.12
8.2.80.0030.00917.97
8.2.70.0050.00317.75
8.2.60.0090.00017.80
8.2.50.0040.00418.10
8.2.40.0000.00820.59
8.2.30.0050.00319.30
8.2.20.0000.00818.00
8.2.10.0060.00317.91
8.2.00.0000.00817.91
8.1.280.0100.01025.92
8.1.270.0000.00820.36
8.1.260.0040.00426.35
8.1.250.0100.00028.09
8.1.240.0060.00322.29
8.1.230.0030.00720.38
8.1.220.0060.00317.74
8.1.210.0000.00818.77
8.1.200.0030.00617.35
8.1.190.0060.00617.23
8.1.180.0000.00818.10
8.1.170.0040.00418.59
8.1.160.0000.00718.83
8.1.150.0000.00719.96
8.1.140.0040.00417.65
8.1.130.0030.00318.87
8.1.120.0040.00417.35
8.1.110.0080.00017.38
8.1.100.0000.00717.33
8.1.90.0040.00417.42
8.1.80.0070.00017.30
8.1.70.0000.00717.38
8.1.60.0090.00017.48
8.1.50.0080.00017.54
8.1.40.0030.00617.57
8.1.30.0080.00017.68
8.1.20.0040.00417.71
8.1.10.0030.00517.63
8.1.00.0040.00417.40
8.0.300.0000.00718.77
8.0.290.0000.00816.75
8.0.280.0030.00318.27
8.0.270.0070.00017.20
8.0.260.0000.00718.46
8.0.250.0000.00716.96
8.0.240.0030.00416.96
8.0.230.0030.00316.86
8.0.220.0070.00316.92
8.0.210.0030.00716.92
8.0.200.0080.00016.89
8.0.190.0030.00716.87
8.0.180.0000.00816.95
8.0.170.0060.00316.90
8.0.160.0040.00416.97
8.0.150.0040.00416.91
8.0.140.0000.00716.89
8.0.130.0030.00313.29
8.0.120.0030.00516.83
8.0.110.0040.00416.94
8.0.100.0040.00416.79
8.0.90.0000.00716.97
8.0.80.0070.01316.95
8.0.70.0040.00416.88
8.0.60.0030.00516.95
8.0.50.0040.00416.78
8.0.30.0090.00817.17
8.0.20.0100.01017.40
8.0.10.0000.00717.09
8.0.00.0030.01416.67
7.4.330.0000.00515.55
7.4.320.0030.00316.38
7.4.300.0000.00616.59
7.4.290.0030.00316.60
7.4.280.0040.00416.50
7.4.270.0040.00416.61
7.4.260.0030.00316.48
7.4.250.0030.00316.49
7.4.240.0000.00716.53
7.4.230.0070.00016.71
7.4.220.0180.00616.70
7.4.210.0040.01416.49
7.4.200.0030.00316.45
7.4.160.0070.00916.65
7.4.150.0150.00417.40
7.4.140.0130.00717.86
7.4.130.0150.01116.35
7.4.120.0090.00816.54
7.4.110.0100.00716.63
7.4.100.0150.00316.50
7.4.90.0070.01116.37
7.4.80.0120.00719.39
7.4.70.0090.00916.47
7.4.60.0030.01316.40
7.4.50.0080.00816.49
7.4.40.0080.00816.50
7.4.30.0080.00816.67
7.4.00.0060.01214.99
7.3.330.0000.00513.28
7.3.320.0000.00513.23
7.3.310.0030.00316.27
7.3.300.0000.00716.33
7.3.290.0000.00716.24
7.3.280.0070.01016.37
7.3.270.0040.01317.40
7.3.260.0130.00516.32
7.3.250.0090.01016.52
7.3.240.0120.00916.48
7.3.230.0170.00016.33
7.3.210.0070.01016.43
7.3.200.0180.00016.23
7.3.190.0090.00616.39
7.3.180.0110.01116.54
7.3.170.0100.00716.50
7.3.160.0110.01016.45
7.2.330.0070.01016.57
7.2.320.0060.01316.74
7.2.310.0060.01116.61
7.2.300.0140.00316.52
7.2.290.0120.00616.48
7.2.60.0030.01017.00
7.1.200.0150.00015.55
7.1.100.0180.01116.15
7.1.90.0150.00816.13
7.1.80.0180.01016.07
7.1.70.0400.00715.04
7.1.60.2540.01033.19
7.1.50.0300.00333.00
7.1.40.0280.00732.61
7.1.30.0320.00532.63
7.1.20.0490.00732.65
7.1.10.3550.01314.55
7.1.00.0030.01414.71
7.0.240.3620.01315.63
7.0.230.0000.02215.85
7.0.220.0120.01215.88
7.0.210.3860.00714.58
7.0.200.0140.01014.71
7.0.190.0000.01514.76
7.0.180.0070.01114.45
7.0.170.0140.00514.46
7.0.160.0100.01014.27
7.0.150.3270.01414.38
7.0.140.3060.01014.71
7.0.130.0590.00714.63
7.0.120.0030.01514.56
7.0.110.1090.00714.50
7.0.100.0100.01014.38
7.0.90.0160.01314.52
7.0.80.0130.00814.60
7.0.70.3170.01714.38
7.0.60.0140.01114.10
7.0.50.0100.01714.59
7.0.40.3950.01314.51
7.0.30.2680.01714.54
7.0.20.2680.00714.63
7.0.10.2320.01014.51
7.0.00.2070.01314.49

preferences:
96.13 ms | 401 KiB | 5 Q