Булево значение отражает истинность выражения. Проще говоря, булево значение может быть либо true (истина), либо false (ложь). В PHP для представления таких значений используется тип bool.
Для задания значений булевым переменным применяются ключевые слова true и false. Эти слова не чувствительны к регистру, поэтому следующие варианты эквивалентны значению true:
  • True
  • TRUE
Аналогично, для значения false подойдут:
  • False
  • FALSE

Преобразование значений в булевом контексте

Если в выражении, где ожидается булево значение (например, в условных операторах), используется не-булево значение, PHP автоматически преобразует его к булевому типу. К значениям, которые интерпретируются как false, относятся:
  • Ключевое слово false
  • Целое число 0
  • Число с плавающей точкой 0.0
  • Пустая строка ('') и строка "0"
  • Значение NULL
  • Пустой массив (массив без элементов)
Все остальные значения интерпретируются как true.

Примеры объявления и проверки булевых переменных

Вот как можно объявить переменные с булевыми значениями:
Для проверки, является ли значение булевым, используется встроенная функция is_bool():

Вывод булевых значений

При попытке вывести булево значение с помощью echo, для true будет выведено 1, а для false - ничего. Это не всегда удобно. Для наглядного отображения типа и значения переменной лучше использовать функцию var_dump():
Пример вывода:

Итог

Булево значение отражает истинность выражения и может быть либо true, либо false. В PHP к значениям, которые считаются ложными (false), относятся: false00.0, пустая строка (""), строка "0"NULL и пустой массив. Все остальные значения считаются истинными (true).