Почему PHP рассматривает «0E1234» как равное «0E9999»? [дублировать]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему PHP рассматривает «0E1234» как равное «0E9999»? [дублировать]

Сообщение Anonymous »

Я хочу знать о свободном сравнении PHP. < /p>
Когда я запускаю: < /p>

Код: Выделить всё

var_dump("0e1234" == "0e9999"); // true

он возвращает true. Почему PHP оценивает эти научные нотации - подобные строкам как цифры? Как самый безопасный способ сравнить такие значения (особенно при проверке хэши или токенов)?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -to-0e9999
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»