Операторы сравнения онлайн урок.


Данные операторы помогают сравнивать значение слева со значением справа от них. Это может быть:

  • == - тождественность (значения совпадают)
  • === - строгая тождественность (значения и типы совпадают)
  • != - не тождественность (значения не совпадают)
  • !== - строгая не тождественность (не совпадают либо значения, либо типы)
  • >, >= - больше, больше ил равно
  • <, <= - меньше, меньше или равно

Выражения с использованием таких операторов всегда возвращают булево значение (true или false).

При использовании оператора == осуществляется приведение типов, если операнды принадлежат к разным типам данных.При использовании оператора === приведение типов не осуществляется. В примере ниже рассмотрены применения этих операторов.

$a = 3 == '3'; // $a is true
$b = 3 === '3'; // $b is false


Как видим, в 1-м выражении мы получили true, потому что в результате неявного приведения типов, значения этих переменных стали равны. Во 2-м выражении мы использовали другой оператор и, тем самым, сравнили, вдобавок, их типы, поэтому получили результат false.

Добавив вместо одного знака = знак ! мы можем проверить операнды на НЕ равенство.

$a = 3 != '3'; // $a is false
$b = '' !== null; // $b is true


Также мы упоминали об операторах больше [или равно] и меньше [или равно]. Они действуют таким же образом. При этом, сравнения типов тут не предусмотрено.