PHP if
En este apartado veremos las diferentes formas de utilizar la sentencia de PHP if, esta estructura de control nos permite ejecutar un código dependiendo de una condición.
En lo que sigue de este apartado nos referiremos a esta condición como una expresión. Las expresiones pueden estar formadas por operadores de comparación y lógicos con los cuales obtendremos un resultado booleano.
if
Primero veremos la estructura de if, el bloque comienza con la palabra clave if
y está delimitado con {
y }
.
La expresión dará como resultado siempre true
o false
sin importar lo que se pase; valores como ""
, null
o 0
darán false
como resultado, por otra parte, valores distintos a esto darán como resultado true
.
if(expresión){ //este código será ejecutado // si la expresión anterior da como resultado true }
Otra manera de expresar un if
Descripción / Sintaxisif(expresion): //este código será ejecutado // si la expresión anterior da como resultado true endif;
la expresión es evaluada si es true el código dentro de if se ejecutará, si es false no se ejecutará y seguirá en la siguiente línea.
ejemplos de if:
Ejemplo 1<?php $a = 5; if($a<7){ echo "$a es menor que 7"; } if(a>7){ echo "$a es mayor que 7"; } ?>
Copia y prueba el siguiente ejemplo para entender las expresiones, las cuales verás a lo largo de este post
Entendiendo las expresiones<?php if(null){ echo "hola tu !!!"; }else{ echo "not true"; } ?>
Copia el código anterior para probar diferentes valores en la expresión, aunque generalmente no es solo un valor lo que compone la expresión, sino que la componen variables siendo comparadas utilizando operadores de comparación tal como vimos en el Ejemplo 1
else
Puede extender el if con la sentencia else
, en caso de ser falso la expresión de if se ejecutará lo que este dentro de else.
if(expresion){ //codigo cuando expresion es true }else{ //codigo cuando expresion es false }Ejemplo de else:
<?php $a = 10; if($a<7){ echo "$a es menor que 7";//si a es < 7 }else{ echo "a es mayor que 7";// si a es > 7 } ?>
PHP else if o elseif
También puede extender if con la sentencia elseif
o else if
la cual nos deja chequear si se cumple otra expresión, esta sentencia nunca va luego de else
, pero sí puede ir antes de esta.
if(expresion){ //codigo cuando expresion es true }elseif(expresion2){ //codigo cuando expresion2 es true }else{ //si ninguna de la expresiones anteriores es true }
ejemplo de elseif:
elseif example<?php $a = 7; if($a<7){ echo "$a es menor que 7"; }elseif($a == 7){ echo "$a es igual a 7"; }else{ echo "$a es mayor que 7"; } ?>
if dentro de una funcion
Cuando usamos un if dentro de una función, se recomienda no utilizar el else, ya que podemos hacer la misma acción sin este, luego de hacer un if podemos realizar un return y este tendrá el mismo comportamiento:
Sintaxis / Sintaxfunction myfuncion(){ if($expresion){ return $value1; } return $value2; }
El return
que devuelve el $value2
ya cumple con el comportamiento de else
, porque si no se cumple la expresión devolverá este valor.
lo mismo ocurre si tenemos un else if
lo recomendable es evitar el uso de else
aquí, puesto que es mucho más legible.
Esta entrada forma parte de las estructuras de control en PHP, puedes ver en una forma resumida más sobre de estas en https://blastcoding.com/estructuras-de-control-php/
Referencia: https://www.php.net/manual/es/control-structures.if.php