Почему для php
'00' == '0000'
выражение true
?
Это объясняется где-то в руководстве?
ПРИМЕЧАНИЕ .
это:
Если вы сравниваете число со строкой или сравниваете числовые строки, то каждая строка преобразуется в число, а сравнение выполняется численно
не подходит для случая, оба операнда являются строками.
«Если вы сравниваете число со строкой или сравниваете числовые строки, каждая строка преобразуется в число, а сравнение выполняется численно». ( Руководство по PHP )
Конечно
== compares values and neglects type === compares values and types
вот:
http://php.net/manual/en/language.operators.comparison.php
* ОБНОВЛЕНИЕ:
Прочтите эту часть в этом URL-адресе:
http://php.net/manual/en/function.intval.php
Строки, скорее всего, вернут 0, хотя это зависит от самых левых символов строки. Применяются общие правила целочисленного литья.
Потому что, когда вы сравниваете эти строки, они становятся нулями с обеих сторон, поэтому 0 == 0 истинно, попробуйте использовать '00' === '0000'
здесь ссылка
Просто читать:
Если […] сравнение включает числовые строки, то каждая строка преобразуется в число, а сравнение выполняется численно
Я удалил часть, которая, вероятно, стояла на вашем пути.
Также хорошо помнить, что
Если вы сравниваете число со строкой или сравниваете числовые строки, то каждая строка преобразуется в число, а сравнение выполняется численно. Эти правила также применяются к оператору switch. Преобразование типа не происходит, когда сравнение === или! ==, поскольку это предполагает сравнение типа, а также значения. введите ссылку здесь
Но все, что говорили все, верно!