企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] 这是PHP8大数据类型中最简单的类型。boolean 表达了真值,可以为 TRUE 或 FALSE。用易经里面的知识来解释,即为 1. 阴/阳 1. 男/女 1. 真/假 1. 对/错 1. 存在/不存在 1. 0/1 等等.... ... ## 基本语法 要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写。 ~~~ <?php $foo = True; // assign the value TRUE to $foo ?> ~~~ 通常运算符所返回的 boolean 值结果会被传递给控制流程。 ~~~ <?php // == 是一个操作符,它检测两个变量是否相等,并返回一个布尔值 if ($action == "show_version") { echo "The version is 1.23"; } // 如果我泡到了漂亮妹子 if ($show_separators == TRUE) { echo "<hr>\n"; //则:我愿意去死 }else{ //则:我不愿意去死 echo ""; } // ...因为可以使用下面这种简单的方式: if ($show_separators) { echo "<hr>\n"; } ?> ~~~ ## 转换为布尔值 要明确地将一个值转换成 **boolean**,用 (bool) 或者 (boolean) 来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个 boolean 参数时,该值会被自动转换。 ## 参见类型转换的判别。 当转换为 boolean 时,以下值被认为是 FALSE: > 布尔值 FALSE 本身 >整型值 0(零) >浮点型值 0.0(零) > 空字符串,以及字符串 "0" >不包括任何元素的数组 >不包括任何成员变量的对象(仅 PHP 4.0 适用) >特殊类型 NULL(包括尚未赋值的变量) >从空标记生成的 SimpleXML 对象 >所有其它值都被认为是 TRUE(包括任何资源)。 ## 注意: -1 和其它非零值(不论正负)一样,被认为是 TRUE! ~~~ <?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) ?> ~~~