PHP 数据类型:布尔型(boolean)
值
布尔类型只有两个值: true
和 false
。
$yes = true;
$no = false;
布尔类型的值不区分大小写
$boolVal = true;
$boolVal = TRue;
类型判断
可使用 is_bool()
来判断变量是否为布尔类型
is_bool(true); // true
is_bool(false); // true
is_bool(0); // false
转化规则
在以下几种情况下,其他值会被转化为布尔值
- 变量面前添加
(bool)
或者(boolean)
; - 使用
boolval()
方法; - 在判断语句中发生强制转换;
当其他值转化为布尔类型的值时,以下的情况会值会转化为 false
转化布尔值 falsel
(bool) false
转化数值 0
或 0.0
(bool) 0
(bool) 0.0
转化字符串 `”0”
(bool) "0"
(bool) "0.0" // 字符串 0.0 的转化结果为 true 而不是 false
转化空数组
(bool) []
转化 NULL 类型
(bool) null
转化空标记生成的 SimpleXML 对象
$xmlstring = <<<XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<note></note>
XML;
$xml = simplexml_load_string($xmlstring);
(bool) $xml;
推荐文章: