Declaración if de una línea en PHP

Shraddha Paghdar 30 enero 2023
  1. Declaración if en PHP
  2. Declaración if...else en PHP
  3. Declaración if...elseif...else en PHP
  4. Operador ternario para proporcionar la declaración if de una línea en PHP
Declaración if de una línea en PHP

Nosotros, como programadores, a menudo tenemos que tomar decisiones basadas en ciertas condiciones y escribir código que es ejecutado por el programa si se cumplen las condiciones. La declaración if es una declaración de toma de decisiones disponible en todos los lenguajes de programación. Aprenderemos sobre la declaración if de una línea y sus alternativas en PHP.

PHP admite 4 tipos diferentes de declaraciones condicionales. Todas las declaraciones condicionales admiten operadores lógicos dentro de la condición, como && y ||.

Declaración if en PHP

La sentencia if decidirá el flujo de ejecución. Ejecuta el código del bloque if solo cuando la condición coincide. El programa evalúa el código secuencialmente; si la primera condición es verdadera, se ignorarán todas las demás condiciones de la secuencia. Esto es cierto para todas las declaraciones condicionales.

Sintaxis

    if(condition) {
        // Code to be executed
    }

Ejemplo

<?php
    $grade = "A";
    if($grade = "A"){
        echo "Passed with Distinction";
    }
?>

Producción :

Passed with Distinction

Declaración if...else en PHP

Ejecuta el código del bloque if si la condición coincide; de lo contrario, ejecuta el código del bloque else. Una elección alternativa de una declaración else a la declaración if mejora el proceso de toma de decisiones.

Sintaxis

    if(condition){
        // Code to be executed if condition is matched and true
    } else {
        // Code to be executed if condition does not match and false
    }

Ejemplo

<?php
    $mark = 30;
    if($mark >= 35){
        echo "Passed";
    } else {
        echo "Failed";
    }
?>

Producción :

Failed

Declaración if...elseif...else en PHP

Ejecuta el código según la condición de coincidencia. Si ninguna condición coincide, el código predeterminado se ejecutará escrito dentro del bloque else. Combina muchas declaraciones if...else. El programa intentará encontrar la primera condición coincidente, y tan pronto como encuentre una condición coincidente, ejecutará el código dentro de él y romperá el bucle if. Si no se da ninguna instrucción else, el programa no ejecutará ningún código por defecto, y se ejecutará el código que sigue al último elseif.

Sintaxis

    if (test condition 1){
        // Code to be executed if test condition 1 is true
    } elseif (test condition 2){
        // Code to be executed if the test condition 2 is true and condition1 is false
    } else{
        // Code to be executed if both conditions are false
    }

Ejemplo

<?php
    $mark = 45;
    if($mark >= 75){
        echo "Passed with Distinction";
    } else if ($mark > 35 && $mark < 75) {
        echo "Passed with first class";
    } else {
        echo "Failed";
    }
?>

Producción :

Passed with first class

Operador ternario para proporcionar la declaración if de una línea en PHP

Es una alternativa a if...else porque proporciona una forma abreviada de escribir las declaraciones if...else. A veces resulta difícil leer el código escrito con el operador ternario. Sin embargo, los desarrolladores lo usan porque proporciona una excelente manera de escribir declaraciones compactas if-else.

Sintaxis

(Condition) ? trueStatement : falseStatement
  1. Condition ? : Una condición para comprobar
  2. trueStatement: un resultado si la condición coincide
  3. falseStatement: un resultado si la condición no coincide

El operador ternario selecciona el valor a la izquierda de los dos puntos si la condición se evalúa como verdadera y selecciona el valor a la derecha de los dos puntos si la condición se evalúa como falsa.

Revisemos los siguientes ejemplos para comprender cómo funciona este operador:

Ejemplo:

  • Utilizando if...else
<?php
$mark = 38;

if($mark > 35){
    echo 'Passed'; // Display Passed if mark is greater than or equal to 35
} else{
    echo 'Failed'; // Display Failed if mark is less than 35
}
?>
  • Utilizando operador ternario
<?php
$mark = 38;

echo ($mark > 35) ? 'Passed' : 'Failed'; 
?>

Producción :

Passed

No hay diferencia entre estas dos declaraciones a nivel de código de bytes. Escribe declaraciones compactas if-else, nada más. Tenga en cuenta que los operadores ternarios no están permitidos en algunos estándares de código porque disminuyen la legibilidad del código.

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn