Эти операторы определяют отношения между двумя числовыми операндами. С их помощью вы можете выяснить, больше ли один операнд другого или, может быть, они равны, и т.д.
Замечание: запомните, что оператор
проверки на равенство обозначается как
двойной знак "равно" - "==". Это
очень распространенная ошибка, когда люди
используют "=" вместо "==" и тем
самым производят не проверку на равенство,
а присвоение значения.
Операторы равенства
op1 == op2 Этот оператор возвращает "истина",
если операнды равны.
op1 != op2 Этот оператор возвращает "истина",
если операнды не равны.
Операторы сравнения
op1 < op2 Оператор возвращает "истина",
если операнд1 меньше операнда2
Op1 <= op2 Оператор возвращает "истина",
если операнд1 меньше либо равен операнду2
op1 > op2 Оператор возвращает "истина",
если операнд1 больше операнда2
op1 >= op2 Оператор возвращает "истина",
если операнд1 больше либо равен операнду2
op1 <=> op2 Оператор возвращает 1, если
операнд1 больше операнда2, 0, если операнды
равны, -1, если операнд1 меньше операнда2
С практическим применением этих операторов вы познакомитесь в главе 7 "Операторы управления". А сейчас мы рассмотрим пример использования оператора "<=>".
Данный оператор используют для быстрого
выяснения отношений между двумя операндами
(вы только вдумайтесь - какая игра слов!). Его
часто используют в алгоритмах сортировки.
Вот небольшой участок программы:
$lowVar = 8;
$midVar = 10;
$hiVar = 12;
print($lowVar <=> $midVar, "\n");
print($midVar <=> $midVar, "\n");
print($hiVar <=> $midVar, "\n");
результатом работы будет: -1, 0, 1