3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ValidateForms{ # Min and Max values for username and passoword const MIN_USERNAME = 4; const MAX_USERNAME = 20; const MIN_PASSWORD = 8; const MAX_PASSWORD = 40; # Regex const REGEX_USERNAME = "/^[A-z0-9_]{" . self::MIN_USERNAME . "," . self::MAX_USERNAME .'}$/'; const REGEX_PASSWORD = "/^[A-z0-9_\\\*\-]{" . self::MIN_PASSWORD . "," . self::MAX_PASSWORD .'}$/'; public static $errors = array( 'username' => array(false, "Invalid username: it must have between " . self::MIN_USERNAME . " and " . self::MAX_USERNAME . " chars."), 'password' => array(false, "Invalid password: it must have between self::MIN_PASSWORD and self::MAX_PASSWORD chars and special chars.") ); } print_r(ValidateForms::$errors); ?>

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.0150.00618.43
8.3.50.0140.00016.29
8.3.40.0040.01118.79
8.3.30.0150.00318.46
8.3.20.0000.00824.18
8.3.10.0060.00324.66
8.3.00.0070.00026.16
8.2.180.0110.00325.92
8.2.170.0040.01122.96
8.2.160.0060.00622.96
8.2.150.0070.00025.66
8.2.140.0000.00824.66
8.2.130.0000.00826.16
8.2.120.0040.00426.35
8.2.110.0040.00420.52
8.2.100.0100.00017.78
8.2.90.0050.00317.75
8.2.80.0030.00618.79
8.2.70.0080.00017.48
8.2.60.0060.00317.93
8.2.50.0000.00818.05
8.2.40.0000.00819.61
8.2.30.0080.00017.91
8.2.20.0000.00718.11
8.2.10.0000.00719.19
8.2.00.0030.00619.17
8.1.280.0100.01025.92
8.1.270.0060.00320.64
8.1.260.0050.00528.09
8.1.250.0060.00328.09
8.1.240.0060.00321.95
8.1.230.0090.00317.83
8.1.220.0080.00017.74
8.1.210.0000.00818.77
8.1.200.0050.00517.35
8.1.190.0080.00017.10
8.1.180.0030.00518.10
8.1.170.0040.00418.65
8.1.160.0000.00818.91
8.1.150.0070.00018.81
8.1.140.0040.00418.80
8.1.130.0030.00320.05
8.1.120.0000.00717.27
8.1.110.0040.00417.31
8.1.100.0040.00417.34
8.1.90.0050.00317.26
8.1.80.0090.00017.34
8.1.70.0000.00817.23
8.1.60.0030.00617.41
8.1.50.0030.00517.43
8.1.40.0050.00317.41
8.1.30.0080.00017.54
8.1.20.0070.00317.51
8.1.10.0040.00417.48
8.1.00.0080.00417.41
8.0.300.0040.00418.77
8.0.290.0050.00316.75
8.0.280.0030.00318.30
8.0.270.0030.00317.79
8.0.260.0000.00618.27
8.0.250.0030.00516.79
8.0.240.0000.00616.72
8.0.230.0050.00316.82
8.0.220.0040.00416.66
8.0.210.0070.00016.75
8.0.200.0050.00316.79
8.0.190.0000.00716.78
8.0.180.0100.00016.86
8.0.170.0040.00416.68
8.0.160.0050.00316.78
8.0.150.0050.00316.77
8.0.140.0000.00716.73
8.0.130.0050.00013.21
8.0.120.0030.00616.74
8.0.110.0050.00216.65
8.0.100.0040.00416.55
8.0.90.0040.00416.88
8.0.80.0070.01416.76
8.0.70.0040.00416.62
8.0.60.0070.00016.62
8.0.50.0050.00216.66
8.0.30.0090.00616.64
8.0.20.0140.00316.75
8.0.10.0090.00616.79
8.0.00.0060.00916.85
7.4.330.0020.00215.55
7.4.320.0000.00616.34
7.4.300.0030.00316.39
7.4.290.0000.00716.41
7.4.280.0000.00716.36
7.4.270.0000.00616.30
7.4.260.0050.00013.13
7.4.250.0030.00316.47
7.4.240.0050.00316.47
7.4.230.0040.00416.45
7.4.220.0010.00616.28
7.4.210.0080.00716.44
7.4.200.0080.00016.57
7.4.160.0070.01016.33
7.4.150.0060.00916.29
7.4.140.0120.00316.41
7.4.130.0040.01116.27
7.4.120.0120.00316.18
7.4.110.0030.01916.17
7.4.100.0030.01416.40
7.4.90.0150.00416.29
7.4.80.0150.00716.37
7.4.70.0040.01716.21
7.4.60.0060.01616.15
7.4.50.0030.01716.09
7.4.40.0060.01016.18
7.4.30.0100.01416.45
7.4.20.0090.01016.22
7.4.10.0100.01016.25
7.4.00.0040.01116.32
7.3.330.0030.00316.08
7.3.320.0000.00513.14
7.3.310.0050.00216.21
7.3.300.0040.00416.14
7.3.290.0060.01116.21
7.3.270.0040.01116.18
7.3.260.0090.00616.10
7.3.250.0000.01516.18
7.3.240.0130.00916.19
7.3.230.0080.00816.18
7.3.220.0040.01416.14
7.3.210.0110.00416.10
7.3.200.0060.01316.08
7.3.190.0090.00616.14
7.3.180.0070.00716.08
7.3.170.0040.01416.08
7.3.160.0140.00716.09
7.3.150.0090.00916.14
7.3.140.0130.00616.12
7.3.130.0090.00616.10
7.3.120.0080.00616.11
7.3.110.0040.01116.07
7.3.100.0060.01216.03
7.3.90.0030.01216.39
7.3.80.0030.01416.03
7.3.70.0060.00916.23
7.3.60.0100.00716.28
7.3.50.0090.00616.30
7.3.40.0120.00916.30
7.3.30.0100.01016.19
7.3.20.0150.00616.17
7.3.10.0090.00616.20
7.3.00.0160.00316.29

preferences:
75.17 ms | 400 KiB | 5 Q