Что делает следующий код? Также было бы неплохо дать ссылку на что-нибудь в руководстве по PHP.
if ($_SERVER['SERVER_PORT'] <> 443) {
doSomething();
}






То же, что! =, "Не равно"
false <> true // operator will evaluate expression as true
false != true // operator will evaluate expression as true
Вот ссылка: Операторы сравнения PHP
Это еще один способ сказать «не равно» (оператор !=). Я думаю об этом как об операторе «меньше или больше», что на самом деле означает «не равно».
@RobFarr Я так не думаю. Ничто не может быть меньше и больше чем.
$_SERVER['SERVER_PORT'] получает порт, используемый веб-сервером для обслуживания HTTP-запросов. $_SERVER['SERVER_PORT'] <> 443 проверяет, не равен ли порт 443 (порт HTTPS по умолчанию), и если нет, вызывает doSomething()
Обратите внимание, что <> ведет себя как !=, даже если < и > не являются очевидными операторами сравнения (например, $str1 <> $str2).
Почему <и> не являются «очевидными операторами сравнения» для строк?
Что, черт возьми, они сравнивают? Насколько я могу судить, они сравнивают «значение» (в алфавитном порядке, a <b) строк. Я не могу представить себе вариант использования этого.
@PhiLho Строки не часто считаются меньше или больше друг друга, если только вы не сравниваете длину строки. Вот где возникает большая часть путаницы.
@orokusaki: Правда? Интересно, как вы тогда сортируете строки ...
@PhiLho Я говорю об операторах сравнения, а не об алгоритмах сортировки.
@orokusaki: ну, AFAIK, алгоритмы сортировки используют операторы сравнения ...
@orokusaki: Возможно, мы говорим не об одном и том же. Код: s1 = "Absolute" s2 = "Bazaar" print (s1 <s2) print (s1 == s2) print (s1> s2) показывает true, false, false в Lua, Python и с небольшими изменениями PHP, JavaScript и наверное много других языков.
Я думаю, что это происходит из Delphi / Pascal. На самом деле я вижу много решений Delphi / Pascal в PHP, таких как объявления функций, ord (), chr () "и" или "логические операторы и т.д. Мне кажется, что PHP - это 50% C и 50% Pascal.
Хотя PHP в основном основан на синтаксисе в стиле C, это одна из странностей, которые происходят из мира синтаксиса в стиле BASIC.
Излишне говорить, что я бы просто использовал != и согласен с ним, поскольку <> действительно никогда не используется.
Это эквивалентно высказыванию: Меньше И больше.