Это простейший тип. Он выражает истинность значения - это может
быть либо 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:
Все остальные значения рассматриваются как
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) ?>
|