Задать вопрос

PHP и строки близкие в maxint?

Приглашаются знатоки «на подумать»)

Обнаружил странное поведение такого кода.
$id1 = '9223372036854775888';<br/>
$id2 = '9223372036854775899';<br/>
var_dump($id1 == $id2);<br/>



Результат — true. В мане сказано, что числовые строки сравниваются как целые. Чем нужно руководствоваться чтобы такое придумать? Т.е. когда заранее неизвестен вид сравниваемых строк, то можно получить что угодно на выходе.
  • Вопрос задан
  • 2839 просмотров
Подписаться 6 Оценить Комментировать
Ответ пользователя pompeev К ответам на вопрос (4)
pompeev
@pompeev
Опасная штука, у меня тоже тру ==, === фолс.

при указании типа (string) даже тру
Ответ написан