Lecciones de PHP - Lección 8 - El operador if
A menudo, dependiendo de las circunstancias, debemos tomar diferentes decisiones. En programación, como en la vida, elegimos qué hacer según las condiciones. En la vida decidimos pensando; en PHP usamos el operador if (si). Por ejemplo: si llueve, tomo el paraguas; si hace calor, vamos a la playa. Así, en PHP comprobamos expresiones y, si son verdaderas, ejecutamos ciertas acciones:
<?php if(condición){ acción } ?>
También se suelen usar diagramas de flujo para mostrar cómo funciona un algoritmo:
Veamos un ejemplo de la estructura if
:
<?php if(5>3){ print '5 es mayor que 3'; } ?>
Un ejemplo simple pero útil para entender cómo funciona if
.
Ejemplos de operadores de comparación:
Igualdad:
<?php $x = 5; if($x == 5){ print 'x es igual a 5'; } ?>
Diferente:
<?php $x = 5; if($x != 4){ print 'x no es igual a 4'; } ?>
Mayor que:
<?php $x = 6; if($x > 4){ print 'x es mayor que 4'; } ?>
Menor que:
<?php $x = 1; if($x < 3){ print 'x es menor que 3'; } ?>
Mayor o igual que:
<?php $x = 5; if($x >= 5){ print 'x es mayor o igual a 5'; } if($x > 5){ print 'x es mayor que 5'; // no se muestra } ?>
Menor o igual que:
<?php $x = 5; if($x <= 5){ print 'x es menor o igual a 5'; } if($x < 5){ print 'x es menor que 5'; // no se muestra } ?>
Uso de múltiples condiciones en if
Se pueden usar varias condiciones combinadas. El operador OR se representa como ||
y el operador AND como &&
.
Con &&
(AND), la condición se cumple solo si ambas expresiones son verdaderas.
Con ||
(OR), basta con que una condición sea verdadera para ejecutar la acción.
PHP if con &&
:
<?php $x = 4; $y = 5; if($x == 4 && $y == 5){ print 'x es 4, y es 5'; } if($x == 3 && $y == 5){ print 'x es 3, y es 5'; // no se ejecuta } ?>
PHP if con ||
:
<?php $x = 4; $y = 5; if($x == 4 || $y == 5){ print 'x es 4 o y es 5<br />'; } if($x == 3 || $y == 5){ print 'x es 3 o y es 5<br />'; } if($x == 4 || $y == 6){ print 'x es 4 o y es 6<br />'; } ?>
En los tres casos al menos una condición se cumple, así que todas se imprimen.
Recuerda que el tipo de dato booleano (verdadero o falso) se puede usar directamente en condiciones
if
. Por ejemplo:<?php $condition = true; if($condition){ print 'Hello, World!'; } ?>
Uso de else
Cuando la condición no es verdadera, usamos else
para definir una alternativa:
if(5 > 6){ print 'cinco es mayor que seis'; }else{ print '¿Estás loco? ¿Dónde has visto eso?'; }
Ejemplos prácticos comunes
Uso de empty()
:
<?php $x = 10; if(empty($x)){ print 'la variable está vacía'; }else{ print 'el valor de la variable es ' . $x; } ?>
Uso de !
(negación):
<?php $x = 10; if(!empty($x)){ print 'el valor de la variable es ' . $x; }else{ print 'la variable está vacía'; } ?>
Uso de isset()
:
<?php $x = ''; if(empty($x)){ print 'la variable x está vacía<br />'; } if(isset($x)){ print 'la variable x existe'; } ?>
Creo que estos ejemplos son suficientes por ahora para comprender el uso del operador if
. ¡Vamos a la siguiente lección!