Это простейший тип. Он выражает истинность значения - это может быть либо TRUE, либо FALSE.
Замечание: Булев тип был введен в PHP 4.
Чтобы определить булев тип, используйте ключевое слово TRUE или FALSE. Оба регистро-независимы.
Обычно вы используете некий оператор, который возвращает логическое выражение, а затем предает его управляющей конструкции.
// == это оператор, который проверяет
// эквивалентность и возвращает булево значение
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 (ноль)
массив с нулевыми элементами
объект с нулевыми переменными-членами
специальный тип NULL (включая неустановленные переменные)
| Внимание |
-1 считается TRUE, как и любое ненулевое (отрицательное или положительное) число! |
| Пред. | Начало | След. |
| Типы | Уровень выше | Целые |