CONDICIONES EN PHP

Los condicionales son una herramienta esencial en cualquier lenguaje de programación. Sirve para ejecutar instrucciones dependiendo de unos condicionales.
if (condición) {
    ...
}
En el ejemplo puedes ver dentro del if que estoy realizando una pregunta: ¿Es 2 mayor que 0? Es cierto, por lo tanto se imprimirá el segundo echo.
echo "Inicio \n";
if (2 > 0) {
    echo "Entro en el condicional \n";
}
echo 'Fin';
// Inicio
// Entro en el condicional
// Fin
En el caso de no cumplirse nunca entrará: ¿2 es mayor que 1000? Es falso, por lo tanto nunca se ejecutará.
echo "Inicio \n";
if (2 > 1000) {
    echo "Entro en el condicional \n";
}
echo 'Fin';
// Inicio
// Fin

Tipos de condicionales

Las condicionales son símbolos aritméticos. Si la lógica es cierta, entrará. En caso contrario no se cumplirá y nunca llegará a ejecutarse el interior del if o while (ambos usan condicionales). Además podremos concadenar todas las condicionales que necesitemos. El uso de paréntesis está permitido.
SímboloExplicaciónEjemplo
>es mayor queif (1 > 0)
<es menor queif (1 < 0)
&&yif (1 > 0 && 67 > 0)
||oif (1 > 10 || 67 > 0)
!noif (!(1 > 0))
==es igual en valorif ('3' == 3)
===es igual en valor y tipoif ('3' === '3')
!=no es igualif ('Doctor' != 'Who')
!==no es igual en valor o tipoif ('Doctor' !== 'Who')
>=es mayor o igual queif (10 >= 10)
<=es menor o igual queif (10 <= 20)
<=>-1, 0 y 1 dependiendo de los valores si son superados(10 <=> 20) // 1
TrueVerdadif (True)
FalseFalsoif (False)
if (10 > 2 && True && 'HBO' != 'Netflix') {
    echo 'Entro seguro';
}
// Entro seguro
elseif/else if(PHP 4, PHP 5, PHP 7)
elseif, como su nombre lo sugiere, es una combinación de if y else. Del mismo modo que else, extiende una sentencia if para ejecutar una sentencia diferente en caso que la expresión if original se evalúe como FALSE. Sin embargo, a diferencia de else, esa expresión alternativa sólo se ejecutará si la expresión condicional del elseif se evalúa como TRUE. Por ejemplo, el siguiente código debe mostrar a es mayor que b, a es igual que b o a es menor que b:
<?php
if ($a $b) {
    echo 
"a es mayor que b";
} elseif (
$a == $b) {
    echo 
"a es igual que b";
} else {
    echo 
"a es menor que b";
}
?>
Puede haber varios elseif dentro de la misma sentencia if. La primera expresión elseif (si hay alguna) que se evalúe como TRUE sería ejecutada. En PHP también se puede escribir 'else if' (en dos palabras) y el comportamiento sería idéntico al de 'elseif' (en una sola palabra). El significado sintáctico es ligeramente diferente (si se está familiarizado con C, este es el mismo comportamiento) pero la conclusión es que ambos resultarían tener exactamente el mismo comportamiento.
La sentencia elseif es ejecutada solamente si la expresión if precedente y cualquiera de las expresiones elseif precedentes son evaluadas como FALSE, y la expresión elseif actual se evalúa como TRUE.
NotaTenga en cuenta que elseif y else if serán considerados exactamente iguales sólamente cuando se utilizan llaves como en el ejemplo anterior. Al utilizar los dos puntos para definir las condiciones if/elseif, no debe separarse else if en dos palabras o PHP fallará con un error del interprete.
<?php/* Método incorrecto: */if ($a $b):
    echo 
$a." es mayor que ".$b;
else if (
$a == $b): // No compilará
    
echo "La línea anterior provoca un error del interprete.";
endif;
/* Método correcto: */if ($a $b):
    echo 
$a." es mayor que ".$b;
elseif (
$a == $b): // Tenga en cuenta la combinación de las palabras.
    
echo $a." igual ".$b;
else:
    echo 
$a." no es ni mayor ni igual a ".$b;
endif;
?>

No hay comentarios.:

Publicar un comentario