了解PHP里的boolean布尔值
2014-03-06 00:00
316 查看
布尔(英语:Boolean)是计算机科学中的逻辑数据类型。它是只有两种值的原始类型,通常是True和False。
这是最简单的类型。boolean 表达了真值,可以为 TRUE 或 FALSE。某些脚本也会在适当时将值 true 和 false 转换为 1 和 0。
Booleans are used to represent the concepts of true and false.They are most often used for testing if a statement is true or false and they'll play a bigger role when we discuss logical expressions.Note that there is a difference between boolean true/false and the strings "true"/"false".
虽然简单,但是我们还是有必要深入了解一下,先看一下下面的程序:
猜猜程序的输出?
输出1和空值。
再来看一个例子:
程序输出:
也就是说,在 PHP 里,直接输出 boolean true 为 1,直接输出 boolean false 为 0。
四种标量类型:
string(字符串)
integer(整型)
float(浮点型,也作 double )
boolean(布尔型)
两种复合类型:
array(数组)
object(对象)
两种特殊类型:
resource(资源)
NULL(空)
当转换为 boolean 时,以下值被认为是 FALSE:
布尔值 FALSE 本身
整型值 0(零)
浮点型值 0.0(零)
空字符串,以及字符串 "0"
不包括任何元素的数组
不包括任何成员变量的对象(仅 PHP 4.0 适用)
特殊类型 NULL(包括尚未赋值的变量)
从空标记生成的 SimpleXML 对象
所有其它值都被认为是 TRUE(包括任何资源)。
这是最简单的类型。boolean 表达了真值,可以为 TRUE 或 FALSE。某些脚本也会在适当时将值 true 和 false 转换为 1 和 0。
Booleans are used to represent the concepts of true and false.They are most often used for testing if a statement is true or false and they'll play a bigger role when we discuss logical expressions.Note that there is a difference between boolean true/false and the strings "true"/"false".
虽然简单,但是我们还是有必要深入了解一下,先看一下下面的程序:
echo true; echo false;
猜猜程序的输出?
1
输出1和空值。
再来看一个例子:
$var1 = 3; $var2 = "nowamagic"; $var4 = NULL; echo isset($var1); echo isset($var2); echo isset($var3); echo empty($var4);
程序输出:
111
也就是说,在 PHP 里,直接输出 boolean true 为 1,直接输出 boolean false 为 0。
布尔值的判断
PHP 支持八种原始类型(type)。四种标量类型:
string(字符串)
integer(整型)
float(浮点型,也作 double )
boolean(布尔型)
两种复合类型:
array(数组)
object(对象)
两种特殊类型:
resource(资源)
NULL(空)
当转换为 boolean 时,以下值被认为是 FALSE:
布尔值 FALSE 本身
整型值 0(零)
浮点型值 0.0(零)
空字符串,以及字符串 "0"
不包括任何元素的数组
不包括任何成员变量的对象(仅 PHP 4.0 适用)
特殊类型 NULL(包括尚未赋值的变量)
从空标记生成的 SimpleXML 对象
所有其它值都被认为是 TRUE(包括任何资源)。
相关文章推荐
- php:布尔值(boolean)数据类型判断
- 辛星一起了解下后续PHP性能功能
- 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
- 10 件(也许)你不了解 PHP 的事情
- PHP判断布尔值的一些常见方法
- 你真的了解现在的PHP吗?
- 深入了解php之opcode(二)
- 深入了解php中的ini配置
- 10 件(也许)你不了解 PHP 的事情
- PHP 开发者应了解的24个库
- php了解(1)
- 产品经理需要了解的技术知识: JAVA、.NET和PHP的比较
- PHP 开发者应了解的24个库
- 了解PHP的返回引用和局部静态变量
- 深入了解php底层机制
- 初学php做的有关php有关知识的了解
- php(了解即可)
- 了解一个百万级 PHP 网站的架构
- php高级研发或架构师必了解
- PHP: 深入了解一致性哈希