Opérations logiques en PHP

Regardons le code suivant :

php<?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<?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<?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<?php
  $a = 1;
  $b = 2;
  
  $res = $a == $b;
  var_dump($res);
?>
Задание 1

Soient les variables suivantes :

php<?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.

Задание 2

Soient les variables suivantes :

php<?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.

Задание 3

Soient les variables suivantes :

php<?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.