1
<!DOCTYPE html>
<html>
<body>
<h2>Control de Selección en PHP 8.3</h2>
<?php
// 1. Ejemplo con SWITCH clásico
$diaSemana = "martes";
echo "<h4>1. Evaluando día con switch:</h4>";
switch ($diaSemana) {
case "lunes":
echo "<p>Inicio de semana: Planificación del sprint en Kilopolis.</p>";
break;
case "martes":
case "miercoles":
case "jueves":
echo "<p>Jornada técnica: Desarrollo de módulos y clases en vivo.</p>";
break;
case "viernes":
echo "<p>Viernes de Deploy y revisión de código.</p>";
break;
default:
echo "<p>Fin de semana: Tiempo de descanso o práctica libre.</p>";
}
// 2. Ejemplo con la moderna expresión MATCH de PHP 8
echo "<hr>";
echo "<h4>2. Asignación de Insignia con match (PHP 8+):</h4>";
$rol = "instructor"; // Prueba cambiando a: "alumno", "admin" o "invitado"
$insignia = match ($rol) {
"admin" => "<span style='background:#ef4444; color:#fff; padding:4px 10px; border-radius:12px;'>👑 Administrador</span>",
"instructor" => "<span style='background:#2563eb; color:#fff; padding:4px 10px; border-radius:12px;'>🎓 Instructor Kilopolis</span>",
"alumno" => "<span style='background:#10b981; color:#fff; padding:4px 10px; border-radius:12px;'>⭐ Alumno Bootcamp</span>",
default => "<span style='background:#64748b; color:#fff; padding:4px 10px; border-radius:12px;'>👤 Visitante</span>"
};
echo "<p>Usuario con rol <strong>{$rol}</strong>: {$insignia}</p>";
// 3. Match con múltiples condiciones por coma
$calificacion = 95;
$nivel = match (true) {
$calificacion >= 90 => "Sobresaliente (Aprobado con honores)",
$calificacion >= 70 => "Aprobado",
default => "Requiere refuerzo"
};
echo "<p>Nota {$calificacion}/100: <strong>{$nivel}</strong></p>";
?>
</body>
</html>
Haz clic para editar este código