Операторы сравнения в PHP

Операторы сравнения позволяют сравнить 2 значения. Результат сравнения почти всех операторов - истина (true) или ложь (false):

<?php
    // 5 больше 1, поэтому в $var будет true
    $var = 5 > 1;

    // 5 не больше 10, поэтому в $var будет false
    $var = 5 > 10;
?>
$a == $b Истина, если $a равна $b после изменения типов.
$a === $b Истина, если $a равна $b и имеет тот же тип.
$a != $b Истина, если $a не равна $b после преобразования типов.
$a <> $b Истина, если $a не равна $b после преобразования типов.
$a !== $b Истина, если $a не равна $b или они разных типов.
$a < $b Истина, если $a меньше $b.
$a > $b Истина, если $a больше $b.
$a <= $b Истина, если $a меньше или равна $b.
$a >= $b Истина, если $a больше или равна $b.
$a <=> $b Возвращает -1, 0 или 1 когда $a соответственно меньше, больше или равно $b. Доступно с PHP 7.

Заметьте, операторы === и !== сравнивают не только значение, но и тип переменных, а == и != перед сравнением приводят значения к одному типу.

Про приведение к типам и практическое использование true/false вы узнаете в двух следующих уроках, а пока что нам не помешает немного практики.

Задача

Определите, какое значение будет сохранено в переменную в каждом примере.

<?php
    $a =  5 > 1; // true
    $a = 5 == 1; // ?
    $a = 5 != 9; // ?
    $a = 3 <> 3; // ?
    $a = 9 < 3; // ?
    $a = 5 + 1; // ?
    $a = 1 <= 2; // ?
    $a = -10 >= 5; // ?
    $a = 0 == 1; // ?
?>

<?php
    $a =  5 > 1; // true
    $a = 5 == 1; // false
    $a = 5 != 9; // true
    $a = 3 <> 3; // false
    $a = 9 < 3; // false
    $a = 5 + 1; // 6
    $a = 1 <= 2; // true
    $a = -10 >= 5; // false
    $a = 0 == 1; // false
?>