Это самый простой тип, который может быть либо TRUE, либо FALSE. TRUE и FALSE не чувствительны к регистру.
Чтобы преобразовать значение в значение логическое, используйте (bool) или (boolean). Они также не чувствительны к регистру.
<?php
$bool_true = TRUE; // Boolean true
$int_test = 3; // integer 3
$bool_test = (bool)$int_test; // convert integer to Boolean
?>
При преобразовании в логическое значение, следующие значения рассматриваются как FALSE.
Все остальные рассматриваются как TRUE. (В том числе строка "0")