else
A menudo, se desea ejecutar una sentencia si una
condición se cumple y otra sentencia si esta condición
no se cumple. Para esto se utiliza else.
else funciona después de un
if y ejecuta las sentencias
correspondientes en caso de que la expresión del if
sea &false;. En el siguiente ejemplo, este fragmento de código
muestra a es más grande que b si la
variable $a es más grande que la variable
$b, y a es más pequeño que b
en caso contrario:
$b) {
echo "a es más grande que b";
} else {
echo "a es más pequeño que b";
}
?>
]]>
Las sentencias después del else solo se
ejecutan si la expresión del if
es &false;, y si existen expresiones elseif
- solo si también se evalúan como &false; (ver elseif).
Dangling else
En el caso de sentencias if-else
anidadas, un else siempre se asocia con el
if más cercano.
]]>
A pesar de la indentación (que no tiene importancia en PHP), el
else se asocia con el if ($b),
por lo que este ejemplo no produce ninguna salida.
Aunque apoyarse en este comportamiento es válido, se recomienda evitarlo utilizando llaves para resolver cualquier posible ambigüedad.