PHP скрипты

MySQL

Apache

phpMyADmin

5.4: Операторы отношения в PHP

Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Операторы отношения

Операторы отношения применяются для сравнения значений. Обычно сравнивают числа, но РНР позволяет применять их и к строкам. Выражения, содержащие операторы отношения (или сравнения), всегда имеют значение типа Boolean, то есть TRUE или FALSE. Они часто применяются в конструкциях типа if.. else и подобных им. Об этом читайте в следующей главе.

Приведем все операторы отношения, доступные в РНР:

$а == $b - проверка на равенство
$а равняется $b - TRUE
$а не равняется $b - FALSE;

$а ! = $b - проверка на неравенство
$а не равняется $b - TRUE
$а равняется $b - FALSE;

$а < $b — проверка на меньше
$а меньше $b - TRUE
$а больше либо равно $b - FALSE;

$а > $b - проверка на больше
$а больше $b - TRUE
$а меньше либо равно $b - FALSE;

$а <= $b - проверка на меньше либо равно
$а меньше либо равно $b - TRUE
$а больше $b - FALSE;

$а >= $b - проверка на больше либо равно
$а больше либо равно $b - TRUE
$а меньше $b - FALSE;

$а === $b - проверка на идентичность
$а идентичны $b - TRUE
$а неидентичны $b - FALSE.

Приведенные операторы очень простые, хотя пояснений требует, наверное, последний из них (===). Этот оператор появился только в РНР 4. Он требует от своих операндов не только одинаковых значений, но и совпадение типа данных (листинг 5.1).

Листинг 5.1. Оператор проверки на идентичность.

‹html›
‹head›
‹title›Оператор проверки на идентичность‹/title›
‹/head›
‹body›
‹?php
$a = 4; // переменная типа Integer
$b = "4"; // переменная типа String
echo "==: ";
echo ($a==$b); // выводит 1 (TRUE)
echo "‹br›";
echo "===: ";
echo ($a===$b); // выводит "" (FALSE)
?›
‹/body›
‹/html›

В данном случае значения переменных равны, но не равны их типы, поэтому они считаются неэквивалентными.

Поделиться с друзьями