Listo (Ctrl + Enter para ejecutar) Bootcamp Fullstack »
index.html
Tab = 4 espacios
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
Vista Previa
Servidor PHP 8.3