码迷,mamicode.com
首页 > 其他好文 > 详细

Boolean布尔类型

时间:2016-02-18 11:48:35      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

这是最简单的类型。Boolean表达了真值,可以为true或false。

要指定一个布尔值,使用关键字true或false。两个都不区分大小写。

<?php
header("Content-type:text/html;charset=utf-8");
$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";
}
 
// ...因为可以使用下面这种简单的方式:
if ($show_separators) {
    echo "<hr>\n";
}
?>

转换为布尔值

要明确地将一个值转换成boolean,用(bool)或者(boolean)来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个boolean参数时,改值会被自动转换。

 

当转换为boolean时,一下值被认为是false:

1、布尔值false本身

2、整数值0

3、浮点型值0.0

4、空字符串,以及字符串0

5、不包括任何元素的数组

6、不包括任何成员变量的对象

7、特殊类型NULL

8、从空标记生成的simpleXML对象

 

注:-1和其他非零值(不论正负)一样,被认为是true

<?php
var_dump((bool) false);     // bool(false)
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)
?>

Boolean布尔类型

标签:

原文地址:http://www.cnblogs.com/zhouguowei/p/5197514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!