Características del elseif en PHP

php elseif

Compatibles con PHP 4, PHP 5, PHP 7, PHP 8.

Como se desprende claramente del nombre, esta declaración es una combinación de ifelse, y al igual que con else una declaración, una declaración se puede expandir if para implementar otra declaración si el resultado de una expresión if es FALSE. Pero, por el contrario elseelseif implementa esa expresión de reemplazo solo en un caso, es decir, el resultado de la expresión condicional relacionada con la declaración elseif es True. Por ejemplo, el siguiente código devuelve ‘a es mayor que b’, ‘a igual ab’ o ‘a es menor que b’:

<? php 
if ( $a  >  $b )  { 
    echo  "a es más grande que b" ; 
}  elseif  ( $a  ==  $b )  { 
    echo  "a es igual a b" ; 
}  else  { 
    echo  "a es más pequeño que b" ; 
} 
?>

Una expresión elseif con la misma condición se puede usar más de una vez y ejecutará la primera expresión elseif cuyo resultado sea True (si lo hay). En PHP también puede escribir ‘ else if‘ (separando las dos palabras) y esta declaración es exactamente igual que ‘ elseif‘ (sin separador). El significado gramatical de estas dos expresiones es diferente entre sí (si tiene experiencia con el lenguaje C, aquí es el mismo) pero el punto es que ambas expresiones hacen el mismo trabajo.

Solo ejecute una declaración elseif si el resultado de la declaración if anterior es y cualquier declaración anterior elseif es el False resultado de la declaración elseif actual True.

Nota: Tenga en cuenta que elseifelse if son idénticos solo cuando se utilizan llaves, como en el ejemplo anterior. Cuando use dos puntos ( :es decir, la forma alternativa ) para definir las condiciones if / elseif, las dos palabras no deben estar separadas, o de lo contrario encontrará un error de análisis.

<? php
/* Método incorrecto */ 
if  ( $a  >  $b ) : 
    echo  $a. "es mayor que" .$b ; 
else  if  ( $a  ==  $b ) :  
// 
    echo  "La línea anterior provoca un error de análisis". ; 
endif;
/* El método correcto */ 
if  ( $a  >  $b ) : 
    echo  $a. "es mayor que" .$b ; 
elseif  ( $a  ==  $b ) : 
 // Observe que las dos palabras están combinadas 
    echo  $a. "es igual" .$b ; 
más : 
    echo  $a. "no es mayor o igual que" .$b ; 
endif ;

?>
if (condition1) {    
// código a ejecutar si condition1 es verdadera    
}  elseif (condición2) {      
// código a ejecutar si condition2 es verdadera    
}  elseif (condición3) {      
// código que se ejecutará si condition3 es verdadera    
....  
}   más {    
// código que se ejecutará si todas las condiciones dadas son falsas    
}