PHP布尔类型
这是最简单的类型。 boolean 表达了真值,可以为 TRUE 或 FALSE。
Note: 布尔类型是 PHP 4 引进的。
语法要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写。
$foo = True; // assign the value TRUE to $foo
?>
通常你用某些运算符返回 boolean 值,并将其传递给控制流程。
// == 是一个操作符,它检测两个变量是否相等,并返回一个布尔值
if ($action == "show_version") {
echo "The version is 1.23";
}
// 这样做是不必要的...
if ($show_separators == TRUE) {
echo "
\n";
}
// ...因为可以使用下面这种简单的方式:
if ($show_separators) {
echo "
\n";
}
?> 转换为布尔值
要明确地将一个值转换成 boolean ,用 (bool) 或者 (boolean) 来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个 boolean 参数时,该值会被自动转换。
参见类型戏法。
当转换为 boolean 时,以下值被认为是 FALSE:
the 布尔值 FALSE 自身 the 整型值 0 (零) the 浮点型值 0.0 (零) 空 字符串, 以及 字符串 "0" 不包括任何元素的数组 不包括任何成员变量的对象(仅PHP 4.0 适用) 特殊类型 NULL (包括尚未设定的变量) 从没有任何标记(tags)的XML文档生成的SimpleXML 对象所有其它值都被认为是 TRUE(包括任何资源)。
Warning
-1 和其它非零值(不论正负)一样,被认为是 TRUE!
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)
?>
推荐阅读
-
php创建带有效期的linux账户
-
解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
-
Linux下LAMP PHP开发环境搭建
-
SQL学习笔记七函数 数字,日期,类型转换,空值处理,case
-
C#使用JavaScriptSerializer序列化时的时间类型处理
-
SSO单点登录的PHP实现方法(Laravel框架)
-
php获取文件后缀的9种方法
-
C#使用反射(Reflect)获取dll文件中的类型并调用方法
-
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
-
PHP getallheaders无法获取自定义头(headers)的问题