Выбор ответа Junior Типы и строгая типизация спрашивают часто обновлено
Сравнение 0 == "abc" в PHP 8
Вопрос
Что вернёт 0 == "abc" в PHP 8?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: false. В PHP 8 изменились правила сравнения числа со строкой: если строка не числовая, число приводится к строке, и сравниваются строки "0" и "abc": false.
Варианты ответа
falseправильный ответtrue- Будет
TypeError null
Разбор
В PHP 8 изменились правила сравнения числа со строкой: если строка не числовая, число приводится к строке, и сравниваются строки "0" и "abc": false. В PHP 7 было наоборот, строка приводилась к числу 0, и результат был true. Исключения при сравнении нет, результат всегда булев.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.