Подтвердить что ты не робот

PHP 5-7 миграции - Сравнение чисел

Я заметил, что код ниже приводит к различным сообщениям в PHP 5.x и 7:

if ('0xFF' == 255) {
    echo 'Equal';
} else {
    echo 'Not equal';
}
  • 5.x: Равный
  • 7: Не равно

Попробовал найти описание изменений, которые вызывают его в руководстве по миграции и в документе PHP, но ничего не нашел. Наверное, это где-то там, и я просто пропустил это. Не могли бы вы указать на это? Спасибо!

Где я смотрел

4b9b3361

Ответ 1

Здесь: http://php.net/manual/en/migration70.incompatible.php

Изменения в обработке строк

Шестнадцатеричные строки больше не считаются числовыми

Строки, содержащие шестнадцатеричные числа, больше не считаются Числовой. Например: <?php var_dump("0x123" == "291"); и т.д.