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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

←→
↑