Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
Приведение к логическому типу
Аннотация
Особенности приведения данных к логическому типу.
Для явного приведения данных к логическому типу используется выражение (bool) либо (boolean). Впрочем, в большинстве случаев заботиться о таком преобразовании не нужно, так как при необходимости оно осуществляется автоматически.
При приведении к логическому типу следующие величины расцениваются как такие, которые имеют значение false.
Собственно логическое значение false.
Целое число 0 (ноль).
Число с плавающей запятой 0.0 (ноль).
Пустая строка ('').
Строка '0'.
Массив, не содержащий ни одного элемента (пустой массив).
Значение нулевого типа (null).
Все остальные ведичины будут расцениваться как такие, которые имеют значение true.
Замечание
В PHP 4 как false расценивался также объект, не содержащий ни одной переменной. В PHP 5, однако, такой объект будет расцениваться как true.
<?php
print phpversion();
var_dump((bool) new sdClass);
?>
4.4.2
(bool)false
5.1.2
(bool)true
Внимание
В отличие от некоторых других языков, в PHP целочисленное значение -1, приведенное к логическому типу, будет равно true.