Выбор ответа Junior Типы и строгая типизация спрашивают часто обновлено

Сравнение 0 == "abc" в PHP 8

Вопрос

Что вернёт 0 == "abc" в PHP 8?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: false. В PHP 8 изменились правила сравнения числа со строкой: если строка не числовая, число приводится к строке, и сравниваются строки "0" и "abc": false.

Варианты ответа

  1. falseправильный ответ
  2. true
  3. Будет TypeError
  4. null

Разбор

В PHP 8 изменились правила сравнения числа со строкой: если строка не числовая, число приводится к строке, и сравниваются строки "0" и "abc": false. В PHP 7 было наоборот, строка приводилась к числу 0, и результат был true. Исключения при сравнении нет, результат всегда булев.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.