## Booleans布尔类型
最简单的数据类型,只有两个值 **TRUE** 或者 **FALSE**,这两个值都不区分大小写。将其他类型的变量转换为布尔类型时,以下值会被认为是 **FALSE**:
* FALSE本身
* 整数0
* 小数0.0
* 空的string类型变量和"0"
* 空的数组
* 特殊数据类型NULL(包括为设置值的变量)
* 由空标签创建的[SimpleXML](http://php.net/manual/en/ref.simplexml.php)对象
除上述值之外,都被认为是 **TRUE**。
Example #1 检测变量的bool值
~~~
<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>
~~~