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!