Логические значения
У логического типа (bool) есть только два значения
и они выражают истинность значения.
Он может быть либо &true;, либо &false;.
Синтаксис
Чтобы задать логический литерал bool, указывают константы &true; или
&false;. Они обе регистронезависимы.
]]>
Обычно, некоторый оператор
возвращает логическое значение bool, которое потом передаётся
управляющей конструкции.
\n";
}
// ...потому что следующее имеет тот же самый смысл:
if ($show_separators) {
echo "\n";
}
?>
]]>
Преобразование в логический тип
Чтобы явно преобразовать значение в логическое bool,
пользуются приведением (bool).
Обычно это не нужно, поскольку значение в логическом контексте
автоматически интерпретируется как значение логического типа (bool).
Дополнительную информацию даёт раздел
«Манипуляции с типами».
При преобразовании в логическое значение bool,
следующие значения рассматриваются как
&false;:
само значение boolean &false;
integer 0 (ноль)
float 0.0 (ноль)
и -0.0 (минус ноль)
пустая строка "" и
строка "0"
массив без элементов
особый тип NULL (включая
неустановленные переменные)
внутренние объекты, которые перегружают своё поведение приведения к логическому типу.
Например: объекты SimpleXML,
созданные из пустых элементов без атрибутов.
Все остальные значения считаются &true;
(включая resource
и NAN).
Число -1 рассматривается как &true;, как и любое другое ненулевое
(отрицательное или положительное) число!
]]>