Это самый простой тип. boolean выражает правильность значения. Значение может быть TRUE или FALSE.
Синтаксис
Для спецификации булева литерала используйте ключевые слова TRUE или FALSE. Оба нечувствительны к регистру символов.
Синтаксис
Для спецификации булева литерала используйте ключевые слова TRUE или FALSE. Оба нечувствительны к регистру символов.
$foo = True; // присваивает значение TRUE переменной $foo
Обычно вы используете какую-нибудь операцию, возвращающую boolean-значение, а затем передаёте его структуре управления.
// == это операция, возвращающая булево значение
if ($action == "show_version") {
echo "The version is 1.23";
}
// это не обязательно:
if ($show_separators == TRUE) {
echo "Test";
}
// поскольку можно просто записать:
if ($show_separators) {
echo "Test";
}
Конвертация в boolean
Для явной конвертации в boolean используйте приведение типа (bool) или (boolean). Однако в большинстве случаев вам не нужно использовать приведение типа, поскольку значение автоматически конвертируется, если операция, функция или структура управления требует boolean-аргумента.
При конвертации в boolean, следующие значения считаются FALSE:
boolean FALSE
integer 0 (нуль)
float 0.0 (нуль)
пустая строка и строка "0"
массив с нулевым количеством элементов
object с нулевым количеством элементов
специальный тип NULL (включая неустановленные переменные)
любое другое значение считается TRUE (включая любой ресурс).
Обычно вы используете какую-нибудь операцию, возвращающую boolean-значение, а затем передаёте его структуре управления.
// == это операция, возвращающая булево значение
if ($action == "show_version") {
echo "The version is 1.23";
}
// это не обязательно:
if ($show_separators == TRUE) {
echo "Test";
}
// поскольку можно просто записать:
if ($show_separators) {
echo "Test";
}
Конвертация в boolean
Для явной конвертации в boolean используйте приведение типа (bool) или (boolean). Однако в большинстве случаев вам не нужно использовать приведение типа, поскольку значение автоматически конвертируется, если операция, функция или структура управления требует boolean-аргумента.
При конвертации в boolean, следующие значения считаются FALSE:
boolean FALSE
integer 0 (нуль)
float 0.0 (нуль)
пустая строка и строка "0"
массив с нулевым количеством элементов
object с нулевым количеством элементов
специальный тип NULL (включая неустановленные переменные)
любое другое значение считается TRUE (включая любой ресурс).
Обсуждения Учебник PHP. Типы