English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

el tutorial básico de PHP

el tutorial avanzado de PHP

PHP & MySQL

el manual de referencia de PHP

las sentencias if…else de PHP

En este tutorial, aprenderá cómo escribir código de toma de decisiones utilizando las sentencias if ... else ... elseif en PHP.

las sentencias condicionales de PHP

Como la mayoría de los lenguajes de programación, PHP también permite escribir código que se ejecuta en tiempo de ejecución según los resultados de pruebas lógicas o comparativas de condiciones. Esto significa que puede crear condiciones de prueba en forma de expresiones que tienen un resultado verdadero o falso, y según estos resultados puede ejecutar ciertas operaciones.

PHP tiene algunas sentencias que se pueden usar para tomar decisiones:

  • if sentencia

  • if ... else sentencia

  • if...elseif..else sentencia

  • switch...case sentencia

Vamos a explorar cada una de estas sentencias en la parte siguiente.

la sentencia if

solo cuando el valor de la condición especificada sea verdaderoiflas sentencias solo se utilizan para ejecutar bloques de código. Es la sentencia condicional más simple en PHP, y se puede escribir así:

if(condition){ 
    //el código que se debe ejecutar
}

El siguiente ejemplo mostrará “¡Fin de semana feliz!” si hoy es viernes:

<?php
$d = date("D");
if($d == "Fri"){
    echo "¡Que tengas un buen fin de semana!";
}
?>
Pruebe para ver‹/›

las sentencias if...else

Puede agregar una sentencia else al interior de una sentencia if para proporcionar una opción de reemplazo, lo que mejora el proceso de toma de decisiones. Si la condición especificada es verdadera, la sentencia if ... else le permite ejecutar un bloque de código, si la condición es falsa, puede ejecutar otro bloque de código. Se puede escribir así:

if(condition){
    //el código que se ejecutará cuando la condición sea verdadera
 } else {
    //el código que se ejecutará cuando la condición sea falsa
}

El siguiente ejemplo mostrará “¡Fin de semana feliz!” si la fecha actual es viernes, entonces se mostrará “¡Feliz!”

<?php
$d = date("D");
if($d == "Fri"){
    echo "¡Que tengas un buen fin de semana!";
} else {
    echo "¡Que tengas un buen día!";
}
?>
Pruebe para ver‹/›

las sentencias if...elseif...else

las sentencias especiales if ... elseif ... else, utilizadas para combinar múltiples sentencias if ... else.

if(condition1{
    //si condition1el código que se ejecutará cuando condition sea verdadero
} elseif(condition2{
    //si condition1cuando condition sea falso y condition2el código que se ejecutará cuando condition sea verdadero
} else {
    //si condition1y condition2El código que se ejecutará siempre es incorrecto
}

El siguiente ejemplo mostrará “¡Fin de semana feliz!” si la fecha actual es viernes, y “¡Feliz domingo!” si la fecha actual es domingo, de lo contrario se mostrará “¡Feliz!”

<?php
$d = date("D");
if($d == "Fri"){
    echo "¡Que tengas un buen fin de semana!";
} elseif($d == "Sun"){
    echo "¡Que tengas un buen domingo!";
} else {
    echo "¡Que tengas un buen día!";
}
?>
Pruebe para ver‹/›

EnEl siguiente capítulo,le proporcionaremos información sobre PHP switch-la información de la declaración case.

Operador ternario

El operador ternario proporciona una manera sencilla de escribir la declaración if... else. El operador ternario se representa con un signo de interrogación (?), que indica que tiene tres operandos: la condición a verificar, el resultado si la condición es verdadera y el resultado si la condición es falsa.

Para entender cómo funciona este operador, vea el siguiente ejemplo:

<?php
$age = 15;
if($age < 18{
    echo 'niño'; //Si la edad es menor que18años, muestra niño
} else {
    echo 'adulto'; //Si la edad es mayor o igual a18años, muestra adulto
}
?>
Pruebe para ver‹/›

Se puede escribir el mismo código de manera más compacta usando el operador ternario:

<?php 
    $age = 15;
    echo ($age < 18) ? 'niño' : 'adulto'; 
?>
Pruebe para ver‹/›

En el ejemplo anterior, el operador ternario si el resultado de la condición es true (es decir, $age es menor que18),si el resultado de la condición es false, elija el valor a la izquierda del dos puntos (es decir, "niño").

Consejo:El código escrito con el operador ternario puede ser difícil de leer. Sin embargo, proporciona una manera de escribir un if-Una buena manera de usar la declaración else

Operador de coalescencia nulaPHP 7

PHP 7Se ha introducido un nuevo operador de coalescencia nula (??), que se puede usar como una forma abreviada, donde se debe usar junto con el operador ternario y la función isset().

Para entender esto mejor, vea las siguientes líneas de código. Obtiene el valor de $_GET['name'], y si no existe o es NULL, devuelve 'anonymous'.

<?php
//Uso del operador ternario(?:)
$name = isset($_GET['name']) ? $_GET['name'] : 'anonymous';
echo $name;
?>
Pruebe para ver‹/›

Al usar el operador de coalescencia nula, se puede escribir el mismo código de la siguiente manera:

<?php
//Uso del operador de coalescencia nula (??)
$name = $_GET['name'] ?? 'anonymous';
echo $name;
?>
Pruebe para ver‹/›

Como puede ver, la sintaxis a continuación es más compacta y fácil de escribir.