Что означает “===”?

Поскольку беспорядок это может генерировать с определениями XML. Многие люди соглашаются с Вы, все же.

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

55
задан Laurel 29 August 2016 в 21:35
поделиться

9 ответов

 $ a === $ b (идентично) 

ИСТИНА , если $ a равно $ b , и они одного типа. (введено в PHP 4)

Документы PHP

68
ответ дан 26 November 2019 в 17:40
поделиться

Тройной знак равенства === проверяет наличие равны ли две переменные одного и того же типа.

3
ответ дан 26 November 2019 в 17:40
поделиться

http://www.php.net/ternary

$ a == $ b Равно ИСТИНА, если $ a равно $ b, за исключением (Истина == -1), которая все еще остается Истиной.

$ a === $ b Идентично ИСТИНА, если $ a равно $ b, и они одного типа.

> "5" == 5;
True
> "5" === 5;
False
58
ответ дан 26 November 2019 в 17:40
поделиться

Вы можете прочитать здесь , краткое описание:

$ a == $ b Равно ИСТИНА, если $ a равно $ b после манипуляции типами.

$ a === $ b Идентично ИСТИНА, если $ a равно $ b, и они одного типа.

12
ответ дан 26 November 2019 в 17:40
поделиться

Для PHP существует множество различных значений, которые может принимать ноль

  1. это может быть логическое значение false
  2. это может быть нулевое значение
  3. Это действительно может быть ноль

Итак, === добавлен, чтобы гарантировать, что тип и значение совпадают.

1
ответ дан 26 November 2019 в 17:40
поделиться

См. Оператор двойного и тройного равенства в PHP , который я получил при поиске в Google "Оператор тройного равенства PHP".

В одном месте говорится, что:

Двойной знак = является сравнением и проверяет, имеет ли переменная / выражение / константа слева то же значение, что и переменная / выражение / константа справа.

Тройной знак = - это сравнение, чтобы увидеть, есть ли две переменные / выражения / константы равны И имеют один и тот же тип - т.е. оба являются строками или оба являются целыми числами.

Здесь также приводится пример для объяснения этого.

1
ответ дан 26 November 2019 в 17:40
поделиться

В PHP вы можете сравнивать два значения, используя оператор == или оператор ===. Разница заключается в следующем:

PHP - это динамический интерпретируемый язык, не строгий в отношении типов данных. Это означает, что сам язык будет пытаться преобразовать типы данных всякий раз, когда это необходимо.

echo 4 + "2"; // output is 6

На выходе будет целое число 6, потому что + - это оператор сложения чисел в PHP, поэтому, если вы предоставляете операнды с другими данными типы к нему, PHP сначала преобразует их в соответствующий тип ("2" будет преобразовано в 2), а затем выполнит операцию.

Если вы используете == в качестве оператора сравнения с двумя операндами, которые могут находиться в разных данных типов, PHP преобразует второй тип операнда в первый. Итак:

4 == "4" // истина

PHP преобразует "4" в 4, а затем сравнивает значения. В этом случае, результат будет истинным.

Если вы используете === в качестве оператора сравнения, PHP не будет пытаться преобразовать какие-либо типы данных. Таким образом, если типы операндов разные, то они НЕ идентичны.

4 === "4" // false

10
ответ дан 26 November 2019 в 17:40
поделиться

«===» соответствует значению в переменной, а также типу данных переменной.

0
ответ дан 26 November 2019 в 17:40
поделиться

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

== попытается преобразовать все, с чем он имеет дело, в типы, которые он может сравнивать.

=== будет строго сравнивать тип и значение.

В любом языке с динамической типизацией вы должны быть осторожны с ==, вы можете получить некоторые интересные ошибки.

Тернарный == = менее удобно, но безопаснее. Для сравнения вы всегда должны дополнительно думать о том, должно ли это быть === или ==

4
ответ дан 26 November 2019 в 17:40
поделиться
Другие вопросы по тегам:

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