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

Ложные значения в PHP

Вопрос

Какие значения в PHP приводятся к false?

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

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

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

Коротко

false, 0, 0.0, -0.0, "", "0", [] (пустой массив), null. Всё остальное true, в том числе "0.0", " ", "false" и любые объекты.

Ответ

false, 0, 0.0, -0.0, "", "0", [] (пустой массив), null. Всё остальное true, в том числе "0.0", " ", "false" и любые объекты.

Разбор

Ловушка: if ($str) не пропустит строку "0". Для проверки на пустую строку используйте $str !== "".

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

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