3v4l.org

run code in 500+ PHP versions simultaneously
<?php // Función para verificar que una nota sea válida (entre 0 y 10) function validarNota($nota) { return ($nota >= 0 && $nota <= 10); } // 1. Definición de variables (Contenedores de información) $materia = "Introducción a la educación"; $alumno = "Wilson Castro"; // 2. Asignación de notas parciales (Caso de prueba para dar exactamente 5.9) $nota1 = 6.0; $nota2 = 5.8; $nota3 = 5.9; echo "====================================================\n"; echo " SISTEMA DE INFORMACIÓN ACADÉMICA (SIA)\n"; echo "====================================================\n\n"; // 3. Validación de las tres notas usando la función if (validarNota($nota1) && validarNota($nota2) && validarNota($nota3)) { // 4. Cálculo del promedio aritmético $promedio = ($nota1 + $nota2 + $nota3) / 3; $promedio_formateado = number_format($promedio, 1); echo "Estudiante: " . $alumno . "\n"; echo "Materia: " . $materia . "\n"; echo "Notas parciales: " . $nota1 . " | " . $nota2 . " | " . $nota3 . "\n"; echo "----------------------------------------------------\n"; echo "PROMEDIO FINAL: " . $promedio_formateado . "\n"; echo "----------------------------------------------------\n\n"; // 5. Estructura de control para determinar el estatus if ($promedio >= 7.0) { echo "ESTATUS: ¡APROBADO!\n"; echo "MENSAJE: Excelente trabajo, " . $alumno . ". ¡Sigue cosechando éxitos!"; } else { echo "ESTATUS: REPROBADO\n"; echo "MENSAJE: Ánimo " . $alumno . ", el promedio de 5.9 no alcanza la nota mínima de 7.0. Te recomendamos reforzar los temas para el examen de recuperación."; } } else { echo "ERROR: Una o más notas ingresadas no son válidas. Deben estar en el rango de 0 a 10."; }

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.5.90.0160.00916.68
8.5.80.0210.00716.44
8.5.70.0360.00316.64
8.5.60.0330.00716.75
8.5.50.0290.00616.36
8.5.40.0210.00516.35
8.5.30.0220.00116.75
8.5.20.0240.00616.23
8.5.10.0290.01116.60
8.5.00.0070.00616.46
8.4.240.0100.00919.49
8.4.230.0210.00519.40
8.4.220.0220.00619.25
8.4.210.0260.01219.41
8.4.200.0150.00719.33
8.4.190.0270.00619.41
8.4.180.0190.00519.55
8.4.170.0350.01219.46
8.4.160.0320.00919.61
8.4.150.0220.01219.38
8.4.140.0150.00417.73
8.4.130.0160.00417.71
8.4.120.0170.00417.74
8.4.110.0200.00817.68
8.4.100.0240.00617.73
8.4.90.0350.00817.67
8.4.80.0270.01017.53
8.4.70.0300.01217.78
8.4.60.0260.00717.64
8.4.50.0210.00417.79
8.4.40.0200.00717.59
8.4.30.0300.00717.50
8.4.20.0220.00917.50
8.4.10.0200.00817.55
8.3.330.0220.01118.23
8.3.320.0310.01018.51
8.3.310.0280.01218.28
8.3.300.0250.00718.17
8.3.290.0250.00818.26
8.3.280.0320.00918.16
8.3.270.0160.00716.34
8.3.260.0200.00816.46
8.3.250.0180.00216.37
8.3.240.0190.00216.53
8.3.230.0140.00516.61
8.3.220.0150.00416.58
8.3.210.0180.00616.22
8.3.200.0180.00516.46
8.3.190.0140.00516.43
8.3.180.0170.00416.55
8.3.170.0220.00816.43
8.3.160.0230.00716.48
8.3.150.0120.00816.64
8.3.140.0140.00716.57
8.3.130.0150.00216.89
8.3.120.0120.00516.57
8.3.110.0140.00416.58
8.3.100.0130.00816.63
8.3.90.0140.00516.45
8.3.80.0180.00316.79
8.3.70.0140.00516.58
8.3.60.0140.00616.41
8.3.50.0180.00316.59
8.3.40.0160.00417.66
8.3.30.0110.00617.77
8.3.20.0120.00417.70
8.3.10.0110.00617.73
8.3.00.0150.00117.77
8.2.330.0130.00417.83
8.2.320.0160.00317.94
8.2.310.0170.00517.81

preferences:
52.85 ms | 820 KiB | 5 Q