0Pricing
PHP Academy · Lección

if, elseif y else

Tome decisiones en PHP mediante ramificaciones condicionales.

if, elseif y else es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

Lógica condicional en PHP

Las instrucciones condicionales permiten que su programa tome decisiones. PHP proporciona if, elseif y else para controlar las bifurcaciones lógicas.

La condición dentro de if () se evalúa como un booleano: un valor verdadero continúa dentro del bloque y uno falso lo omite.

Instrucción if básica

La condicional más sencilla: ejecuta el código únicamente cuando una condición es verdadera:

<?php
$age = 20;

if ($age >= 18) {
    echo 'Adult';
}
// Output: Adult

if / else

Añada una rama else para el caso en que la condición sea falsa:

<?php
$score = 45;

if ($score >= 50) {
    echo 'Pass';
} else {
    echo 'Fail';  // runs
}

Cadenas de elseif

Pruebe varias condiciones en secuencia con elseif:

<?php
$grade = 78;

if ($grade >= 90) {
    echo 'A';
} elseif ($grade >= 80) {
    echo 'B';
} elseif ($grade >= 70) {
    echo 'C';  // runs
} else {
    echo 'F';
}

Operadores de comparación

Operadores utilizados en las condiciones:

  • == igual (flexible)
  • === idéntico (estricto)
  • != distinto
  • < > menor/mayor que
  • <= >= menor/mayor o igual que

Prefiera === para evitar sorpresas causadas por la conversión automática de tipos.

Operadores lógicos

Combine condiciones con operadores lógicos:

<?php
$age  = 25;
$member = true;

if ($age >= 18 && $member) {
    echo 'Access granted';  // both true
}

if ($age < 18 || $member) {
    echo 'Also granted';    // one is true
}

if (!$member) {
    echo 'Not a member';
}

Operador ternario

El operador ternario es una forma compacta, escrita en una sola línea, de expresar un if/else sencillo:

<?php
$age  = 20;
$status = ($age >= 18) ? 'adult' : 'minor';
echo $status;  // adult

// Null coalescing operator ?? (PHP 7+)
$name = $_GET['name'] ?? 'Guest';
echo $name; // 'Guest' if name not in URL

Asignación con fusión de null

PHP 7.4 añadió ??= para asignar un valor predeterminado únicamente cuando la variable es null o no está definida:

<?php
$config = [];

$config['debug'] ??= false;
$config['timeout'] ??= 30;

var_dump($config);
// ['debug' => false, 'timeout' => 30]

Sintaxis alternativa de if

PHP admite una sintaxis alternativa con dos puntos para utilizarla dentro de plantillas HTML:

<?php $loggedIn = true; ?>

<?php if ($loggedIn): ?>
    <p>Welcome back!</p>
<?php else: ?>
    <p>Please log in.</p>
<?php endif; ?>

Operador nave espacial

El operador nave espacial <=> compara dos valores y devuelve -1, 0 o 1; es perfecto para ordenar:

<?php
echo 1 <=> 2;  // -1 (left is less)
echo 2 <=> 2;  //  0 (equal)
echo 3 <=> 2;  //  1 (left is greater)

$nums = [3, 1, 4, 1, 5];
usort($nums, fn($a, $b) => $a <=> $b);
print_r($nums); // [1, 1, 3, 4, 5]

match frente a if

match de PHP 8 es una alternativa más estricta a las cadenas largas de if/elseif; lo aprenderá en la próxima lección. Diferencia clave con if: match utiliza una comparación estricta y no realiza conversiones automáticas de tipos.

Comprobación rápida

¿Qué hace el operador ???

Resumen: if/elseif/else

Puntos clave:

  • Utilice if, elseif y else para controlar las bifurcaciones lógicas
  • Prefiera === a == para evitar conversiones automáticas de tipos
  • Utilice el ternario ?: para bifurcaciones compactas de una sola expresión
  • Utilice ?? para valores predeterminados mediante fusión de null
  • Utilice la sintaxis alternativa con dos puntos en las plantillas HTML

A continuación: las instrucciones switch y match.

Preguntas frecuentes

¿La lección «if, elseif y else» es gratis?

Sí — el texto completo de «if, elseif y else» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «if, elseif y else»?

Tome decisiones en PHP mediante ramificaciones condicionales. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «if, elseif y else»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. if, elseif y else
  2. Instrucciones switch y match
  3. Bucles for y while
  4. foreach y control de bucles
← Volver a PHP Academy