Булево

Это самый простой тип. 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, как и любое другое ненулевое (положительное или отрицательное) число!

Описание на ru2.php.net
Описание на php.ru