[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)
?>
~~~
- 入门指引
- 简介
- PHP是什么
- PHP能做什么
- 简明教程
- 学PHP需要什么
- 我的第一个PHP页面
- 实用的PHP脚步
- PHP是如何处理表单的
- 在新版本的PHP如何实用旧的PHP代码
- 下一步需要做什么
- PHP语言参考
- PHP基本语法
- PHP标记
- PHP多进程管理-pcntl_fork
- PHP文件上传易犯错误
- PHP从HTML中分离
- PHP的指令分隔符
- PHP序列化serialize
- PHP类常量
- PHP Traits
- 从 HTML 中分离
- 注释
- PHP数据类型
- PHP支持的类型简介
- 布尔类型(Boolean)就是易经知识
- 整型(integer)即整数
- 浮点型(float)
- 字符串(string)
- 数组(Array)
- 对象(object)一定要搞
- 资源类型(resource)
- PHP安装与环境配置
- 安装前需要考虑的事项
- Unix系统下安装PHP
- Unix 系统下安装 Apache 1.3.x
- Unix 系统下安装 Apache 2.x
- Unix 系统下安装 Nginx 1.4.x
- Unix 平台安装 Lighttpd 1.4
- Sun Solaris 上的 Sun、iPlanet 和 Netscape 服务器
- CGI 命令行设置
- 针对 HP-UX 平台的安装提示
- 在 OpenBSD 系统下的安装PHP
- Debian GNU/Linux 安装说明
- 在Mac OS X 系统下安装PHP
- 使用软件包
- 使用内置的 PHP
- Windows 系统下的安装
- 云计算平台上的安装
- Microsoft Azure
- 在亚马逊(Amazon EC2)安装PHP
- PHP语法参考
- 类型
- NULL
- Callback 回调类型
- 本文档中使用的伪类型与变量
- 类型转换的判别
- PHP 类型比较表
- 常量和变量
- 语法基础
- 预定义变量
- 变量范围
- 可变变量
- 外部变量
- 常量
- 语法
- 魔术常量
- PHP表达式&运算符
- 赋值运算符
- 位运算符
- 比较运算符
- 错误控制运算符
- 执行运算符
- 递增/递减运算符
- 逻辑运算符
- 字符串运算符
- 数组运算符
- 类型运算符
- 流程控制
- continue
- switch
- declare
- return
- require
- include
- require_once