Поскольку беспорядок это может генерировать с определениями XML. Многие люди соглашаются с Вы, все же.
дополнительное беспокойство является болью, которую оно генерировало бы для кодирования всего с короткими тегами только, чтобы узнать в конце, что заключительному хостинг-серверу выключили их...
$ a === $ b (идентично)
ИСТИНА , если
$ a
равно$ b
, и они одного типа. (введено в PHP 4)
Тройной знак равенства === проверяет наличие равны ли две переменные одного и того же типа.
$ a == $ b Равно ИСТИНА, если $ a равно $ b, за исключением (Истина == -1), которая все еще остается Истиной.
$ a === $ b Идентично ИСТИНА, если $ a равно $ b, и они одного типа.
> "5" == 5;
True
> "5" === 5;
False
Вы можете прочитать здесь , краткое описание:
$ a == $ b Равно ИСТИНА, если $ a равно $ b после манипуляции типами.
$ a === $ b Идентично ИСТИНА, если $ a равно $ b, и они одного типа.
Для PHP существует множество различных значений, которые может принимать ноль
Итак, === добавлен, чтобы гарантировать, что тип и значение совпадают.
См. Оператор двойного и тройного равенства в PHP , который я получил при поиске в Google "Оператор тройного равенства PHP".
В одном месте говорится, что:
Двойной знак = является сравнением и проверяет, имеет ли переменная / выражение / константа слева то же значение, что и переменная / выражение / константа справа.
Тройной знак = - это сравнение, чтобы увидеть, есть ли две переменные / выражения / константы равны И имеют один и тот же тип - т.е. оба являются строками или оба являются целыми числами.
Здесь также приводится пример для объяснения этого.
В PHP вы можете сравнивать два значения, используя оператор == или оператор ===. Разница заключается в следующем:
PHP - это динамический интерпретируемый язык, не строгий в отношении типов данных. Это означает, что сам язык будет пытаться преобразовать типы данных всякий раз, когда это необходимо.
echo 4 + "2"; // output is 6
На выходе будет целое число 6, потому что +
- это оператор сложения чисел в PHP, поэтому, если вы предоставляете операнды с другими данными типы к нему, PHP сначала преобразует их в соответствующий тип ("2" будет преобразовано в 2), а затем выполнит операцию.
Если вы используете == в качестве оператора сравнения с двумя операндами, которые могут находиться в разных данных типов, PHP преобразует второй тип операнда в первый. Итак:
4 == "4" // истина
PHP преобразует "4" в 4, а затем сравнивает значения. В этом случае, результат будет истинным.
Если вы используете === в качестве оператора сравнения, PHP не будет пытаться преобразовать какие-либо типы данных. Таким образом, если типы операндов разные, то они НЕ идентичны.
4 === "4" // false
«===» соответствует значению в переменной, а также типу данных переменной.
Вы увидите этот оператор на многих языках с динамической типизацией, не только в PHP.
==
попытается преобразовать все, с чем он имеет дело, в типы, которые он может сравнивать.
===
будет строго сравнивать тип и значение.
В любом языке с динамической типизацией вы должны быть осторожны с ==, вы можете получить некоторые интересные ошибки.
Тернарный == =
менее удобно, но безопаснее. Для сравнения вы всегда должны дополнительно думать о том, должно ли это быть ===
или ==