Vamos a repasar las estructuras de control de PHP if, else y elseif, estos constructores permiten ejecutar condicionalmente determinado código de nuestros scripts en PHP.
Otras estructuras de control son:
Vamos con la sintaxis de esta función de PHP extraída de su web oficial:
if (condition) { /* código a ejecutar */ }
Tal y como podemos ver la sintaxis es sencilla, consta de una simple condición y en caso de ser afirmativa ejecuta el código que hay entre los { }.
Os muestro la sintaxis de PHP else extraída de su web oficial:
if (condition) { /* código a ejecutar */ }else { /* código a ejecutar */ }
En la sintaxis de PHP else podemos ver como hay una estructura de control con if para ejecutar un determinado código, si ese control no se cumple se ejecuta el código del else.
Os muestro la sintaxis de PHP elseif extraída de su web oficial:
if (condition) { /* código a ejecutar */ }elseif (condition) { /* código a ejecutar */ }
La estrctura de control PHP elseif también se puede escribir separado (else if), funciona de igual manera con ambas sintaxis.
Podemos ver como tenemos una estructura de control con if para ejecutar un determinado código, si ese control no se cumple se vuelve a realizar otro control con elseif, si se cumple la condición se ejecuta el código.
Vamos con un sencillo ejemplo de estas estructuras de control:
$hora = date("H"); if ($hora < "11") { echo "Buenos días"; } elseif ($hora < "15") { echo "Es mediodía"; } elseif ($hora < "21") { echo "Buenas tardes"; } else { echo "Buenas noches"; }
En el ejemplo superior guardamos en la variable $hora la hora actual del sistema extraída con la función date().
Posteriormente se hacen las siguientes comprobaciones:
Es importante destacar que en una sucesión de condiciones como la superior… que si se cumple alguna de ellas no se ejecutarán las posteriores condiciones y se da la estrctura de control por terminada.