PHP if-else te pro­po­r­cio­na control sobre el flujo de tu código. Puedes es­pe­ci­fi­car qué se­n­te­n­cias deben eje­cu­tar­se bajo qué co­n­di­cio­nes, lo que te permite controlar tu pro­gra­ma­ción con mayor precisión.

¿Qué es PHP if-else?

PHP if-else es una es­tru­c­tu­ra de control básica que te permite tomar de­ci­sio­nes co­n­di­cio­na­les en un programa. Comprueba una condición es­pe­cí­fi­ca o una condición anidada con ope­ra­do­res PHP y ejecuta un bloque de código si se evalúa como verdadero. Si la condición es falsa, se se­le­c­cio­na un bloque de código al­te­r­na­ti­vo. Esto te permite definir co­m­po­r­ta­mie­n­tos para distintos es­ce­na­rios. Por ejemplo, pueden ser la llamada de funciones PHP o los cálculos ari­t­mé­ti­cos.

Cómo es la sintaxis del if-else de PHP

La sintaxis de una sentencia simple if-else en PHP es la siguiente:

if (condition) {
    // Code to be executed if the condition is true.
} else {
    // Code to be executed if the condition is false.
}
php
  • if (condition): aquí se es­pe­ci­fi­ca la condición a comprobar. Si esta condición es verdadera, se ejecuta el código del primer bloque (después de la llave de apertura).
  • { … }: estas llaves contienen el bloque de código que se llama si la condición es verdadera.
  • else: esta parte es opcional. Si la condición de la parte If es falsa, se se­le­c­cio­na el código del bloque Else.
Consejo

Descubre Deploy Now de IONOS para ejecutar tus proyectos en de­sa­rro­llo en una pla­ta­fo­r­ma de hosting estable. La rápida in­te­gra­ción con tu re­po­si­to­rio de GitHub te permite desplegar efi­ca­z­me­n­te las ac­tua­li­za­cio­nes de tu código, sin co­m­pli­ca­cio­nes. Con Deploy Now, puedes llevar a cabo tu trabajo como de­sa­rro­lla­dor de forma segura y cómoda.

¿Qué es elseif?

La sentencia elseif es una extensión de PHP if-else. Se utiliza para evaluar varias co­n­di­cio­nes. A cada una se le asigna su propio bloque de código:

if (condition1) {
    // Code that is executed if condition1 is true
} elseif (condition2) {
    // Code that is executed if condition2 is true
} else {
    // Code that is executed if none of the conditions is true}
php

He aquí una notación al­te­r­na­ti­va más compacta para PHP if-elseif sin llaves:

$var = 5;
if ($var > 5):
    echo "var is greater than 5";
elseif ($var == 5):
    echo "var is 5";
else:
    echo "var is smaller than 5";
endif;
php

En esta versión, debes terminar la sentencia If con endif.

Consejo

Descubre más sobre la pro­gra­ma­ción en PHP en nuestro tutorial de PHP. También te re­co­me­n­da­mos que eches un vistazo a las co­m­pa­ra­cio­nes de PHP frente a Python y PHP frente a Ja­va­S­cri­pt para conocer las ventajas y de­s­ve­n­ta­jas de cada lenguaje.

API gratuita de IONOS
Ad­mi­ni­s­tra tus productos de Hosting a través de nuestra Interfaz de Pro­gra­ma­ción de Apli­ca­cio­nes (API)
  • Registros DNS
  • Ad­mi­ni­s­tra­ción SSL
  • Do­cu­me­n­ta­ción API

Ejemplos de uso de if-else en PHP

Las se­n­te­n­cias if-else de PHP pueden uti­li­zar­se de forma flexible y en di­fe­re­n­tes formas para apli­ca­cio­nes.

PHP if-else shorthand o abreviado

PHP if-else abreviado te permite re­pre­se­n­tar una de­cla­ra­ción co­n­di­cio­nal simple en una sola línea. A menudo se denomina Operador ternario porque consta de tres partes: la condición, el valor que se devuelve si la condición es verdadera y otro valor si es falsa.

$age = 20;
$status = ($age >= 18) ? "adult" : "minor";
php

En este ejemplo, co­m­pro­ba­mos si la variable $age es mayor o igual que 18 años. Si es mayor, se asigna el valor “adult” a la variable $status.

Lógica co­n­di­cio­nal para consultas a bases de datos

Al recuperar in­fo­r­ma­ción de una base de datos MySQL uti­li­za­n­do PHP, puedes convertir los datos en in­s­ta­n­cias de clases PHP y utilizar la lógica co­n­di­cio­nal:

class user {
    public $name;
    public $age;
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
    public function isadult () {
        if ($this->age >= 18) {
            return true;
        } else {
            return false;
        }
    }
}
php

En primer lugar, definimos la Clase Usuario con las pro­pie­da­des “name” y “age” el método “is adult()”.

$userlist = array();
while ($row = mysqli_fetch_assoc($result)) {
    $user = new user($row['name'], $row['age']);
    $userlist[] = $user;
    if ($user->isadult ()) {
        echo $user->name . "is adult.<br>";
    } else {
        echo $user->name . " is a minor.<br>";
    }
}
php

De­cla­ra­mos una variable array vacía $userList para almacenar los datos de los usuarios. Con PHP loops como while podemos hacer un recorrido por los registros de re­su­l­ta­dos. En el bucle while, creamos un objeto de clase “usuario” para cada registro de usuario y lo añadimos a la $userList. Por último, uti­li­za­mos PHP if-else para comprobar si el usuario es mayor de edad o no y emitir el mensaje co­rre­s­po­n­die­n­te.

IONOS Cloud Object Storage
Al­ma­ce­na­mie­n­to seguro, escalable y rentable

Obtén el mejor precio en Object Storage de alta gama. Reduce costos sin co­m­pro­me­ter la potencia, al tiempo que proteges tus datos con se­r­vi­do­res de alta seguridad y control de acceso in­di­vi­dual.

Ir al menú principal