Почему делает PHP, имеют два “не равный” операторам (! = и <>) [дубликат]

Вы могли бы хотеть сделать что-то вроде этого (если Вы находитесь в java 5 &)

Scanner scanner = new Scanner(new File("tall.txt"));
int [] tall = new int [100];
int i = 0;
while(scanner.hasNextInt()){
   tall[i++] = scanner.nextInt();
}
8
задан Salman A 26 November 2014 в 07:46
поделиться

4 ответа

Я полагаю, что оператор <> был реализован в PHP, потому что он присутствует в некоторых других языках (например, SQL)

И <>, и! = Mean почти точно так же: единственное различие, которое мне удалось найти, связано с их приоритетом: см. Приоритет операторов : они не находятся в одной строке ^^ (что означает, что разница, в конце концов, между этими двумя)

Хотя, я должен признать, что никогда не видел <>, используемый в PHP.

Обратите внимание, что люди обычно используют! =; вам, вероятно, следует сделать то же самое: это упростит понимание вашего кода.

И, кстати, у вас также есть оператор! ==, который также выполняет сравнение типов; но нет оператора << >> или чего-то подобного ^^


В качестве справки: Операторы сравнения

3
ответ дан 5 December 2019 в 15:25
поделиться

Я считаю, что, когда PHP был впервые разработан, одной из целей дизайна было сделать язык гибким, поэтому они ввели каждый тип цикла и каждый тип оператора, о котором вы только могли подумать.

<> немного отличается от ! = с точки зрения категории приоритета , но операторы, которые встречаются между ними, означают, что практической разницы нет вообще.

4
ответ дан 5 December 2019 в 15:25
поделиться

Хороший вопрос. Они одинаковы, за исключением одного небольшого различия: <> имеет более высокий приоритет, чем! =

Почему они? Просто чтобы заставить все работать так, как вы могли ожидать. PHP - это мешанина заимствованных идей, и там, где программист на C может предпочесть $ foo! = $ Bar , кому-то с опытом работы в BASIC может оказаться проще $ foo <> $ bar на глаз. Каждому свое!

3
ответ дан 5 December 2019 в 15:25
поделиться

У них очень близкие, но немного разные приоритеты , но я не вижу времени, которое было бы полезно.

1
ответ дан 5 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: