Учебник РНР
Назад Глава 6. Типы Вперёд

Булев

Это самый простой тип. boolean выражает правильность значения. Значение может быть TRUE или FALSE .

Примечание: тип boolean был введён в PHP 4.

Синтаксис

Для спецификации булева литерала используйте ключевые слова TRUE или FALSE . Оба нечувствительны к регистру символов.

$foo = True; // присваивает значение TRUE переменной $foo

Обычно вы используете какую-нибудь операцию, возвращающую boolean -значение, а затем передаёте его структуре управления.

// == это операция, возвращающая булево значение if ($action == "show_version") { echo "The version is 1.23"; } // это не обязательно: if ($show_separators == TRUE) { echo "<hr>\n"; } // поскольку можно просто записать: if ($show_separators) { echo "<hr>\n"; }

Конвертация в boolean

Для явной конвертации в boolean используйте приведение типа (bool) или (boolean). Однако в большинстве случаев вам не нужно использовать приведение типа, поскольку значение автоматически конвертируется, если операция, функция или структура управления требует boolean -аргумента.

См. также Трюки с типами.

При конвертации в  boolean , следующие значения считаются FALSE :

  • boolean FALSE

  • integer 0 (нуль)

  • float 0.0 (нуль)

  • пустая строка и строка "0"

  • массив с нулевым количеством элементов

  • object с нулевым количеством элементов

  • специальный тип NULL (включая неустановленные переменные)

Любое другое значение считается TRUE (включая любой ресурс).

Предупреждение!

-1 считается TRUE , как и любое другое ненулевое (положительное или отрицательное) число!


Назад Оглавление Вперёд
Типы Вверх Целые числа