Операторы сравнения - 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 для сравнения двух значений одинаковых или разных типов.
NULL
и о том, как проверить, имеет ли переменная значение null или нет. for
в PHP для многократного выполнения блока кода. if elseif
в PHP, которая позволяет выполнять блоки кода в зависимости от нескольких логических выражений. switch
в PHP, который выполняет блок кода, сопоставляя выражение с несколькими значениями.