3v4l.org

run code in 500+ PHP versions simultaneously
<?php <?php // Función para validar que las notas estén entre 0 y 10 function validarNota($nota) { return ($nota >= 0 && $nota <= 10); } // Variables del estudiante y materia $materia = "Introducción a la educación"; $alumno = "Wilson Castro"; $nota1 = 6.0; $nota2 = 5.8; $nota3 = 5.9; // Validación de notas y cálculo de promedio if (validarNota($nota1) && validarNota($nota2) && validarNota($nota3)) { $promedio = ($nota1 + $nota2 + $nota3) / 3; $promedio_formateado = number_format($promedio, 1); echo "=== SISTEMA DE INFORMACIÓN ACADÉMICA (SIA) ===\n"; echo "Estudiante: " . $alumno . "\n"; echo "Materia: " . $materia . "\n"; echo "Notas parciales: " . $nota1 . ", " . $nota2 . ", " . $nota3 . "\n"; echo "Promedio Final: " . $promedio_formateado . "\n"; // 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: " . $alumno . ", el promedio no alcanza la nota mínima. 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 entre 0 y 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.0110.00617.03
8.5.80.0180.00616.66
8.5.70.0150.00418.41
8.5.60.0130.00616.94
8.5.50.0160.00416.07
8.5.40.0150.00516.45
8.5.30.0120.00516.58
8.5.20.0140.00216.30
8.5.10.0170.00116.69
8.5.00.0050.00316.41
8.4.240.0060.00519.70
8.4.230.0130.00519.53
8.4.220.0160.00319.22
8.4.210.0180.01019.64
8.4.200.0220.00619.36
8.4.190.0230.01019.84
8.4.180.0180.00619.69
8.4.170.0320.00619.67
8.4.160.0180.00719.48
8.4.150.0320.01019.71
8.4.140.0270.00817.48
8.4.130.0220.00917.55
8.4.120.0230.00517.73
8.4.110.0220.01317.80
8.4.100.0240.00517.75
8.4.90.0240.00717.85
8.4.80.0250.00517.87
8.4.70.0220.00618.02
8.4.60.0290.00517.86
8.4.50.0350.00717.82
8.4.40.0230.00617.92
8.4.30.0240.00417.61
8.4.20.0350.01117.75
8.4.10.0150.00617.71
8.3.330.0160.00518.29
8.3.320.0140.00518.48
8.3.310.0140.00618.29
8.3.300.0150.00618.08
8.3.290.0220.00918.26
8.3.280.0230.00618.32
8.3.270.0240.00816.49
8.3.260.0310.00816.63
8.3.250.0340.00816.71
8.3.240.0300.00716.72
8.3.230.0290.00416.57
8.3.220.0220.00816.61
8.3.210.0230.00516.87
8.3.200.0290.00516.71
8.3.190.0300.00516.66
8.3.180.0270.00616.61
8.3.170.0240.01116.74
8.3.160.0290.00916.55
8.3.150.0230.00716.72
8.3.140.0240.00716.79
8.3.130.0270.00216.77
8.3.120.0140.00416.73
8.3.110.0160.00216.71
8.3.100.0160.00316.68
8.3.90.0130.00616.81
8.3.80.0170.00316.61
8.3.70.0120.00516.52
8.3.60.0140.00516.72
8.3.50.0180.00416.55
8.3.40.0150.00518.05
8.3.30.0140.00417.72
8.3.20.0140.00517.85
8.3.10.0110.00417.86
8.3.00.0180.00617.57
8.2.330.0150.00218.07
8.2.320.0140.00517.75
8.2.310.0160.00917.64

preferences:
54.74 ms | 786 KiB | 4 Q