Руководство по PHP
Пред. | Глава 11. Типы | След.

# Булев

Это простейший тип. Он выражает истинность значения - это может быть либо `TRUE`, либо `FALSE`.

> Замечание: Булев тип был введен в PHP 4.

## Синтаксис

Чтобы определить булев тип, используйте ключевое слово `TRUE` или `FALSE`. Оба регистро-независимы.

`<?php $foo = True; // присвоить $foo значение TRUE ?>`

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

`<?php // == это оператор, который проверяет // эквивалентность и возвращает булево значение if ($action == "показать_версию") { echo "Версия 1.23"; } // это не обязательно... if ($show_separators == TRUE) { echo "<hr>\n"; } // ...потому что вы можете просто написать if ($show_separators) { echo "<hr>\n"; } ?>`

## Преобразование в булев тип

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

Смотрите также Манипуляции с типами.

При преобразовании в логический тип, следующие значения рассматриваются как `FALSE`:

- Сам булев `FALSE`

- целое 0 (ноль)

- число с плавающей точкой 0.0 (ноль)

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

- массив с нулевыми элементами

- объект с нулевыми переменными-членами

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

Все остальные значения рассматриваются как `TRUE` (включая любой ресурс).

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

`<?php var_dump((bool) ""); // bool(false) var_dump((bool) 1); // bool(true) var_dump((bool) -2); // bool(true) var_dump((bool) "foo"); // bool(true) var_dump((bool) 2.3e5); // bool(true) var_dump((bool) array(12)); // bool(true) var_dump((bool) array()); // bool(false) var_dump((bool) "false"); // bool(true) ?>`

Пред. | Начало | След.
Типы | Уровень выше | Целые