php Преобразование значения в логический (boolean) тип, что как и зачем

(в процессе)

Цитата из Стивена Хольцнера:

При преобразовании в логический тип boolean, следующие значения
преобразуются в значение FALSE (все остальные значения, включая все ресурсы,
преобразуются в TRUE):

  • Логическое FALSE.
  • Целое число 0.
  • Вещественное число 0.0.
  • Пустая строка и строка "0" (т.е. закавыченный ноль)
  • Массив с нулевым количеством элементов.
  • Объект, не имеющий свойств.
  • Специальный тип NULL.

При преобразовании в целое число значения других типов преобразуются
следующим образом:

  • Логическое FALSE преобразуется в целое число 0, логическое TRUE
  • преобразуется в целое число 1.
  • Вещественные числа округляются в меньшую сторону.

(стр. 38)

Вопрос:

вот там написано - при преобразовании в логическтй тип...
почему и зачем?

Ответ

Начнём с того, что речь идёт о неявном преобразовнии типа