3v4l.org

run code in 300+ PHP versions simultaneously
<?php // int isn't a reserved word, right? // So this should work fine! const int = 7; // Let's try using it! var_dump( int ); /* Wait, what? A parse error? Why, you might ask? (int) is a special case in the lexer. Turns out that casts are lexed specially. Why? Probably to stop the type names being reserved words. That worked out spectacularly, didn't it. This has been around since at least PHP 3. */

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)
5.4.300.0110.05012.50
5.4.290.0080.04212.50
5.4.280.0090.03712.39
5.4.270.0080.03712.39
5.4.260.0070.03912.39
5.4.250.0080.03812.39
5.4.240.0070.04112.39
5.4.230.0090.04212.38
5.4.220.0080.04412.38
5.4.210.0100.04312.38
5.4.200.0070.04712.38
5.4.190.0090.04712.38
5.4.180.0080.04212.38
5.4.170.0090.04112.38
5.4.160.0060.03812.38
5.4.150.0060.03812.38
5.4.140.0080.03812.07
5.4.130.0080.03712.05
5.4.120.0080.03612.01
5.4.110.0070.03612.01
5.4.100.0070.03512.01
5.4.90.0070.03812.01
5.4.80.0050.04112.01
5.4.70.0070.03812.00
5.4.60.0060.04012.01
5.4.50.0080.03712.01
5.4.40.0080.03812.00
5.4.30.0060.03611.99
5.4.20.0070.03711.99
5.4.10.0070.03911.99
5.4.00.0080.04011.48
5.3.280.0050.04312.71
5.3.270.0070.04212.72
5.3.260.0080.04412.72
5.3.250.0070.04312.72
5.3.240.0080.04212.72
5.3.230.0080.04312.71
5.3.220.0060.04512.68
5.3.210.0100.04212.68
5.3.200.0090.04312.68
5.3.190.0090.04112.68
5.3.180.0090.03912.67
5.3.170.0090.04012.67
5.3.160.0080.04412.67
5.3.150.0070.04312.67
5.3.140.0090.04012.66
5.3.130.0060.04412.66
5.3.120.0110.03912.66
5.3.110.0080.04412.66
5.3.100.0090.04012.12
5.3.90.0080.04012.08
5.3.80.0080.04012.08
5.3.70.0090.03912.08
5.3.60.0070.04112.06
5.3.50.0070.04012.00
5.3.40.0070.04012.00
5.3.30.0060.04211.95
5.3.20.0090.04011.73
5.3.10.0080.04311.70
5.3.00.0080.04211.68

preferences:
144.48 ms | 1394 KiB | 7 Q