3v4l.org

run code in 300+ PHP versions simultaneously
<?php if(!empty($_POST["register-user"])) { /* Form Required Field Validation */ foreach($_POST as $key=>$value) { if(empty($_POST[$key])) { $error_message = "Todos los datos son obligatorios. All Fields are required"; break; } } /* Password Matching Validation */ if($_POST['password'] != $_POST['confirm_password']){ $error_message = 'Las claves deben ser iguales. Passwords should be same<br>'; } /* Email Validation */ if(!isset($error_message)) { if (!filter_var($_POST["EMAIL"], FILTER_VALIDATE_EMAIL)) { $error_message = "El email no es vĂ¡lido. Invalid Email Address"; } } /* Validation to check if gender is selected */ if(!isset($error_message)) { if(!isset($_POST["GENERO"])) { $error_message = " Todos los datos son obligatorios. All Fields are required"; } } /* Validation to check if Terms and Conditions are accepted */ if(!isset($error_message)) { if(!isset($_POST["terms"])) { $error_message = "Debe aceptar las condiciones del registro"; } } if(!isset($error_message)) { require_once("dbcontroller.php"); $db_handle = new DBController(); $query = "INSERT INTO registered_users (CI, password, NOMBRE, APELLIDO, GENERO, FECHA-NACIMIENTO, DIRECCION, CP, CIUDAD, PAIS, CELULARA, CELULARB, EMAIL) VALUES ('" . $_POST["CI"] . "' , '" . $_POST["password"] . "' , '" . $_POST["NOMBRE"] . "' , '" . $_POST["APELLIDO"] . "' , '" . $_POST["GENERO"] . "' , ['" . $_POST"FECHA-NACIMIENTO"] . "' , '" . $_POST["DIRECCION"] . "' , '" . $_POST["CP"] . "' , '" . $_POST["CIUDAD"] . "' , '" . $_POST["PAIS"] . "' , '" . $_POST["CELULARA"] . "' , '" . $_POST["CELULARB"] . "' , '" . $_POST["EMAIL"] . "')"; $result = $db_handle->insertQuery($query); if(!empty($result)) { $error_message = ""; $success_message = "Felicitaciones. Has completado el registro correctamente. Congratulations. You have registered successfully!"; unset($_POST); } else { $error_message = "No se completado el registro. Vuelve a intentarlo. Problem in registration. Try Again!"; } } } ?>

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)
7.1.70.0300.01014.82
7.1.60.0570.01733.20
7.1.50.0400.01032.59
7.1.40.0500.01332.41
7.1.30.0530.01332.44
7.1.20.0630.01032.85
7.1.10.0400.01314.57
7.1.00.0370.00714.64
7.0.200.0330.00714.81
7.0.190.0330.01014.74
7.0.180.0400.00714.16
7.0.170.0370.01714.43
7.0.160.0330.01714.16
7.0.150.0400.01314.13
7.0.140.0330.02314.34
7.0.130.0300.01014.35
7.0.120.2170.00714.39
7.0.110.0370.00714.33
7.0.100.0270.01014.20
7.0.90.0400.01314.32
7.0.80.0300.01314.39
7.0.70.0370.01314.25
7.0.60.0400.01314.13
7.0.50.0400.01314.41
7.0.40.0430.01314.27
7.0.30.0370.01714.72
7.0.20.0430.01014.33
7.0.10.0430.01014.34
7.0.00.0400.01014.41

preferences:
135 ms | 1394 KiB | 7 Q