Операторы сравнения - PHP
В этом уроке вы узнаете, как использовать операторы сравнения в PHP для сравнения двух значений.
Введение
Оператор сравнения позволяет сравнивать два значения и возвращает true, если сравнение истинно, и false в противном случае.
Вот таблица, иллюстрирующая операторы сравнения в PHP:
| Оператор | Имя | Описание |
|---|---|---|
| == | Равно | Возвращает true, если оба операнда равны; в противном случае возвращает false. |
| !=, | Не равно | Возвращает true, если операнды не равны; в противном случае возвращает false. |
| === | Идентичен | Возвращает true, если оба операнда имеют одинаковый тип данных и равны; в противном случае возвращает false. |
| !== | Не идентичен | Возвращает true, если оба операнда не равны или имеют разные типы данных; в противном случае возвращает false. |
| > | Больше чем | Возвращает true, если операнд слева больше операнда справа; в противном случае возвращает false. |
| >= | Больше или равно | Возвращает true, если операнд слева больше или равен операнду справа; в противном случае возвращает false. |
| < | Меньше чем | Возвращает true, если операнд слева меньше операнда справа; в противном случае возвращает false. |
| <= | Меньше или равно | Возвращает true, если операнд слева меньше или равен операнду справа; в противном случае возвращает false. |
Оператор равенства (==)
Оператор равенства возвращает true, если оба значения равны, иначе возвращает false. В следующем примере возвращается true, потому что 10 равно 10:
<?php
$x = 10;
$y = 10;
var_dump($x == $y); // bool(true)Следующий пример возвращает false, поскольку 10 не равно 20:
<?php
$x = 20;
$y = 10;
var_dump($x == $y); // bool(false)Если вы хотите сравнить два значения с учетом их типов, вы можете использовать оператор идентичности (===).
Оператор неравенства (!=, <>)
Оператор неравенства (!=, <>) возвращает true, если левое значение не равно правому значению; в противном случае возвращает false. Например:
<?php
$x = 20;
$y = 10;
var_dump($x != $y); // bool(true)Оператор идентичности (===)
Оператор идентичности возвращает true, если оба значения равны и имеют одинаковый тип; в противном случае возвращает false.
В следующем примере используется оператор идентичности для сравнения строки и числа. Он возвращает false, потому что эти значения имеют разные типы:
<?php
$x = '20';
$y = 20;
var_dump($x === $y); // bool(false)Оператор неидентичности (!==)
Оператор неидентичности (!==) возвращает true, если значения не равны или имеют разные типы; в противном случае он возвращает false. Например:
<?php
$x = 20;
$y = 10;
var_dump($x !== $y); // bool(true)
$x = 20;
$y = '20';
var_dump($x !== $y); // bool(false)Больше (>)
Оператор "больше" возвращает true, если левое значение больше правого; в противном случае возвращает false:
<?php
$x = 10;
$y = 20;
var_dump($x > $y); // bool(false)
var_dump($y > $x); // bool(true)Больше или равно (>=)
Оператор "больше или равно" возвращает true, если левое значение больше или равно правому; в противном случае возвращает false. Например:
<?php
$x = 20;
$y = 20;
var_dump($x >= $y); // bool(true)
var_dump($y >= $x); // bool(true)Меньше (<)
Оператор "меньше" возвращает true, если левое значение меньше правого; в противном случае возвращает false. Например:
<?php
$x = 20;
$y = 10;
var_dump($x < $y); // bool(false)
var_dump($y < $x); // bool(true)Меньше или равно (<=)
Если левое значение меньше или равно правому, оператор "меньше или равно" возвращает true; в противном случае возвращает false. Например:
<?php
$x = 20;
$y = 20;
var_dump($x <= $y); // bool(true)
var_dump($y <= $x); // bool(true)В этом уроке вы узнали, как использовать операторы сравнения в PHP для сравнения двух значений одинаковых или разных типов.
define() и ключевое слово const для определения констант. NULL и о том, как проверить, имеет ли переменная значение null или нет.