Оглавление
Преобразование значений в булевом контекстеПримеры объявления и проверки булевых переменныхВывод булевых значенийИтог
Тип данных Boolean в PHP
Булево значение отражает истинность выражения. Проще говоря, булево значение может быть либо
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), относятся: false, 0, 0.0, пустая строка (""), строка "0", NULL и пустой массив. Все остальные значения считаются истинными (true).
