Diferentes formas de usar condicionales if

Hoy vamos a hablar un poco de las diferentes formas de escribir un If().
Resulta, quizá, un tanto extraño hablar de cómo escribir un condicional pero a lo largo de mi etapa como programador en PHP he visto tantas formas que creo es bueno tener una recopilación de, sino todas, la mayoría.

Como ya sabemos If es una condicional que sirve para guiar el flujo de un programa según ciertos parámetros. La estructura más común es:

<?php
if ($condicion) {
   
$acciones1;
}else if (
$otra_condicion) {
   
$acciones2;
} else {
   
$acciones3;
}
?>


Si no se cumple la condición se nos envía al else if y si tampoco se cumple nos redirige al else y si se cumple se ejecutan las primeras.
Cuando contamos con un if para uan sola acción podemos hacerlo de la siguiente forma


<?php if ($condicion)
   
$accion1; $accion2; ?>


En este caso la acción uno se ejecutará solo en caso de que se cumpla la condición, sin embargo la condición dos se ejecuta siempre.
También podemos usar else if y else


<?php
if ($condicion)
   
$accion1;
else if (
$otra)
   
$accion2;
else
   
$accion3; ?>


Esta quizá es la forma más difícil de aprender (así que ya veis lo complicado del tema..) y se utiliza mucho en SMF por lo que si suelen trabajar con su código es bueno conocerla.

<?php
$numero 
3; $variable = ($color == 'Es 3' 'No es 3'); ?>


Como veis es parecido a colocar un if, pero todo mientras damos el valor a la variable, para que quede más claro esta es la equivalencia con un if normal.

<?php
if  ($color == 3)
   
$varoabñe 'Es 3';
else
   
$variable 'No es 3'; ?>