Opérations logiques en PHP
Regardons le code suivant :
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Comme vous pouvez le voir, ce code exécute
une comparaison des variables a et b
et, si elles sont égales, true est affiché
dans la console, sinon - false.
Il est temps de vous révéler une chose
peu évidente : en réalité, la construction
if n'est pas obligatoire pour la comparaison
- les opérateurs eux-mêmes comme ==, ===, !=, <, > et
autres retournent comme résultat soit true,
soit false.
Regardez l'exemple :
<?php
var_dump(1 == 1); // affichera true
var_dump(1 == 2); // affichera false
?>
Sur la base de ce qui est écrit, le code du début de la leçon peut être réécrit de manière plus simple :
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
On peut ne pas afficher le résultat immédiatement, mais l'assigner à une variable :
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Soient les variables suivantes :
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
En utilisant l'opérateur ==, déterminez si les
valeurs de ces variables sont égales ou non.
Soient les variables suivantes :
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
En utilisant l'opérateur >, déterminez si
la variable $a est plus grande que $b.
Soient les variables suivantes :
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
En utilisant l'opérateur !=, déterminez si les
valeurs de ces variables sont différentes ou non.