Cómo utilizar PHP if-else en la programación y la lógica condicional

PHP if-else te proporciona control sobre el flujo de tu código. Puedes especificar qué sentencias deben ejecutarse bajo qué condiciones, lo que te permite controlar tu programación con mayor precisión.

¿Qué es PHP if-else?

PHP if-else es una estructura de control básica que te permite tomar decisiones condicionales en un programa. Comprueba una condición específica o una condición anidada con operadores PHP y ejecuta un bloque de código si se evalúa como verdadero. Si la condición es falsa, se selecciona un bloque de código alternativo. Esto te permite definir comportamientos para distintos escenarios. Por ejemplo, pueden ser la llamada de funciones PHP o los cálculos aritméticos.

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 especifica 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 selecciona el código del bloque Else.
Consejo

Descubre Deploy Now de IONOS para ejecutar tus proyectos en desarrollo en una plataforma de hosting estable. La rápida integración con tu repositorio de GitHub te permite desplegar eficazmente las actualizaciones de tu código, sin complicaciones. Con Deploy Now, puedes llevar a cabo tu trabajo como desarrollador 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 condiciones. 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 alternativa 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 programación en PHP en nuestro tutorial de PHP. También te recomendamos que eches un vistazo a las comparaciones de PHP frente a Python y PHP frente a JavaScript para conocer las ventajas y desventajas de cada lenguaje.

API gratuita de IONOS

La nueva API soporta operaciones a través de las cuales puedes recuperar o actualizar los datos de tus dominios, DNS y SSL.

Registros DNS
Administración SSL
Documentación API

Ejemplos de uso de if-else en PHP

Las sentencias if-else de PHP pueden utilizarse de forma flexible y en diferentes formas para aplicaciones.

PHP if-else shorthand o abreviado

PHP if-else abreviado te permite representar una declaración condicional 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, comprobamos 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 condicional para consultas a bases de datos

Al recuperar información de una base de datos MySQL utilizando PHP, puedes convertir los datos en instancias de clases PHP y utilizar la lógica condicional:

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 propiedades “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

Declaramos 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 resultados. En el bucle while, creamos un objeto de clase “usuario” para cada registro de usuario y lo añadimos a la $userList. Por último, utilizamos PHP if-else para comprobar si el usuario es mayor de edad o no y emitir el mensaje correspondiente.