Логические значения У логического типа (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;, как и любое другое ненулевое (отрицательное или положительное) число! ]]>