Что делает следующий код? Также было бы неплохо ссылкой на что-то в руководстве по PHP.
if ($_SERVER['SERVER_PORT'] <> 443) { doSomething(); }
То же, что и! =, "Не равно"
false <> true // operator will evaluate expression as true false != true // operator will evaluate expression as true
Вот несколько ссылок: Операторы сравнения PHP
Это еще один способ сказать «не равно» (оператор !=
). Я считаю, что это оператор «меньше или больше», который на самом деле просто означает «не равный».
Это эквивалентно !=
:
$_SERVER['SERVER_PORT']
получает порт, используемый веб-сервером для обслуживания HTTP-запросов. $_SERVER['SERVER_PORT'] <> 443
проверяет, не является ли порт не равным 443 (порт HTTPS по умолчанию), а если нет, вызывает doSomething()
Обратите внимание, что <>
ведет себя как !=
Даже где <
и >
не являются очевидными операторами сравнения (например, $str1 <> $str2
).
Хотя PHP в основном основан на синтаксисе C-стиля, это одна из странных вещей, которые происходят из мира синтаксиса стиля BASIC.
Излишне говорить, что я просто использовал бы !=
И был бы совместим с ним, поскольку <>
действительно никогда не используется.