Operaciones lógicas en PHP
Veamos el siguiente código:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Como puedes ver, en este código se ejecuta
una comparación de las variables a y b
y, si son iguales, se muestra en la consola
true, y si no son iguales - false.
Es hora de revelarte algo
no tan obvio: en realidad, la construcción
if no es obligatoria para la comparación
- los propios operadores como ==, ===, !=, <, > y
etc. devuelven como resultado true,
o false.
Mira el ejemplo:
<?php
var_dump(1 == 1); // mostrará true
var_dump(1 == 2); // mostrará false
?>
Basándonos en lo escrito, el código del inicio de la lección se puede reescribir de forma más simple:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
No es necesario mostrar el resultado inmediatamente, se puede asignar a alguna variable:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Sean las siguientes variables:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Usando el operador ==, determina si
los valores de estas variables son iguales o no.
Sean las siguientes variables:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Usando el operador >, determina si
la variable $a es mayor que $b.
Sean las siguientes variables:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Usando el operador !=, determina si
los valores de estas variables son diferentes o no.