Chose Language:
Author: Admin/Publisher |finished | checked

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.

Descripción / Sintaxis
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 / Sintaxis
if(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.

Sintaxis / Sintax
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.

Sintaxis / Sintax
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 / Sintax
function 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.

En ocasiones te será más útil utilizar switch en vez de if- elseif-else en otras if es una mejor opción, si tenemos una gran cantidad de comparaciones nos convendrá usar switch si tenemos unas pocas if será una mejor opción

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

Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category