🔎 Condicionales en PHP: Guía completa con ejemplos
En programación, las condicionales permiten ejecutar bloques de código solo si se cumple una condición.
En PHP, las estructuras condicionales son fundamentales para la toma de decisiones dentro de un programa.
En este post aprenderás todo sobre condicionales en PHP: if
, else
, elseif
, switch
, el operador ternario y buenas prácticas con ejemplos claros.
📌 ¿Qué es una condicional?
Una condicional evalúa si una expresión es verdadera o falsa.
- Si es verdadera, ejecuta un bloque de código.
- Si es falsa, puede ejecutar otro bloque o simplemente no hacer nada.
🔹 If
La estructura más básica en PHP:
<?php
$edad = 20;
if ($edad >= 18) {
echo "Eres mayor de edad.";
}
?>
🔹 If... Else
Se usa cuando quieres ejecutar un bloque si la condición es verdadera y otro si es falsa.
<?php
$edad = 15;
if ($edad >= 18) {
echo "Eres mayor de edad.";
} else {
echo "Eres menor de edad.";
}
?>
🔹 If... Elseif... Else
Sirve para evaluar múltiples condiciones de forma ordenada.
<?php
$nota = 75;
if ($nota >= 90) {
echo "Excelente";
} elseif ($nota >= 70) {
echo "Aprobado";
} else {
echo "Reprobado";
}
?>
🔹 Condicionales anidadas
Puedes poner condicionales dentro de otras.
<?php
$usuario = "admin";
$activo = true;
if ($usuario == "admin") {
if ($activo) {
echo "Acceso concedido";
} else {
echo "Usuario inactivo";
}
}
?>
🔹 Switch
El switch
es útil cuando tienes que comparar una misma variable contra varios valores posibles.
<?php
$dia = "lunes";
switch ($dia) {
case "lunes":
echo "Inicio de semana";
break;
case "viernes":
echo "Casi fin de semana";
break;
case "domingo":
echo "Día de descanso";
break;
default:
echo "Día normal";
}
?>
🔹 Operador ternario
Es una forma abreviada de escribir un if...else
.
<?php
$edad = 19;
$mensaje = ($edad >= 18) ? "Mayor de edad" : "Menor de edad";
echo $mensaje;
?>
🔹 Operador Null Coalesce (??)
Verifica si una variable existe y no es null
, si no, asigna un valor por defecto.
<?php
$nombre = $_GET['nombre'] ?? "Invitado";
echo "Hola, $nombre";
?>
✅ Buenas prácticas con condicionales
- Usa sangría y llaves para mejorar la legibilidad.
- Prefiere
elseif
en lugar de muchos if
seguidos.
- Utiliza
switch
cuando compares muchos valores de una misma variable.
- No abuses de condicionales anidadas, pueden hacer tu código difícil de leer.
🎯 Ejemplo práctico completo
<?php
$usuario = "Carlos";
$rol = "editor";
$activo = true;
if ($activo) {
if ($rol == "admin") {
echo "Bienvenido administrador $usuario";
} elseif ($rol == "editor") {
echo "Hola $usuario, puedes editar contenido";
} else {
echo "Hola $usuario, tienes acceso limitado";
}
} else {
echo "El usuario $usuario está inactivo";
}
?>
📌 Resultado esperado:
- Si
$rol
es admin → Bienvenido administrador Carlos
- Si
$rol
es editor → Hola Carlos, puedes editar contenido
- Si
$rol
es otro → Hola Carlos, tienes acceso limitado
- Si
$activo
es false → El usuario Carlos está inactivo
🚀 Conclusión
Las condicionales en PHP son una herramienta poderosa para controlar el flujo de ejecución en un programa.
Con if
, else
, elseif
, switch
, el operador ternario y ??
podrás manejar diferentes escenarios y tomar decisiones en tu código de manera eficiente.
Dominar las condicionales es clave para avanzar hacia estructuras más complejas como bucles, funciones y programación orientada a objetos.