Что делает следующий код? Также было бы неплохо ссылкой на что-то в руководстве по 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.
Излишне говорить, что я просто использовал бы != И был бы совместим с ним, поскольку <> действительно никогда не используется.