Логические операции в PHP

Давайте посмотрим на следующий код:

php<?php
  $a = 1;
  $b = 2;
  
  if ($a == $b) {
    var_dump(true);
  } else {
    var_dump(false);
  }
?>

Как вы видите, в данном коде выполняется сравнение переменных a и b и, если они равны, то в консоль выводится true, а если не равны - то false.

Здесь пришло время открыть вам некоторую неочевидную вещь: на самом деле конструкция if не является обязательной для сравнения - сами операторы вида ==, ===, !=, <, > и т.д. возвращают своим результатом либо true, либо false.

Смотрите пример:

php<?php
  var_dump(1 == 1); // выведет true
  var_dump(1 == 2); // выведет false
?>

Исходя из написанного, код из начала урока можно переписать более простым образом:

php<?php
  $a = 1;
  $b = 2;
  
  var_dump($a == $b);
?>

Можно не выводить результат сразу, а присвоить его какой-нибудь переменной:

php<?php
  $a = 1;
  $b = 2;
  
  $res = $a == $b;
  var_dump($res);
?>
Задание 1

Пусть даны следующие переменные:

php<?php
  $a = 2 * (3 - 1);
  $b = 6 - 2;
?>

Используя оператор ==, узнайте, равны ли значения этих переменных или нет.

Задание 2

Пусть даны следующие переменные:

php<?php
  $a = 5 * (7 - 4);
  $b = 1 + 2 + 7;
?>

Используя оператор >, узнайте, больше ли переменная $a, чем $b.

Задание 3

Пусть даны следующие переменные:

php<?php
  $a = 2 ** 4;
  $b = 4 ** 2;
?>

Используя оператор !=, узнайте, разные ли значения этих переменных или нет.