PHP 布尔类型

PHP 布尔类型

布尔类型


这是最简单的类型。boolean 表达了真值,可以为 TRUE 或 FALSE

Note: 布尔类型是 PHP 4
引进的。


语法

要指定一个布尔值,使用关键字 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>
";
}

// ...因为可以使用下面这种简单的方式:
if ($show_separators) {
    echo "<hr>
";
}
?>

转换为布尔值

要明确地将一个值转换成 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

<?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 布尔类型,码迷,mamicode.com

时间: 2024-11-07 07:16:26

PHP 布尔类型的相关文章

Python中布尔类型

我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and True   # ==> TrueTrue and False   # ==> FalseFalse and True   # ==> FalseFalse and False   # ==> False或运算:只要有一个布尔值为 True,计算结果就是 True. True or

python学习第三天 --布尔类型

我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and True # ==> True True and False # ==> False False and True # ==> False False and False # ==> False 或运算:只要有一个布尔值为 True,计算结果就是 True. True or True

9.python的布尔类型与流程控制

布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息: Help on class bool in module __builtin__: class bool(int) | bool(x) -> bool | | Returns True when the argument x is true, False otherwise. | The builtins True and False are the only two instances of the class b

swift语言-布尔类型

1. 布尔类型 1 如何声明布尔类型量 布尔类型用来表示真假的,通常用在条件和循环结构中.使用关键字Bool,其值为true或false.swift中的布尔值和Java语言一样,不与0和非0相关.所以代码中if后面的布尔表达式不使用赋值语句. 如下代码: #import Foundation var intlValue = 100 //if boolValue = 100{ if boolValue == 100{ println("true") }else{ println(&quo

未经处理的异常在 System.Data.dll 中发生。其他信息:在应使用条件的上下文(在 &#39;***&#39; 附近)中指定了非布尔类型的表达式。

机房收费系统中,有些人在联合查询这个模块用的是存储过程,我先尝试着在数据库中建立了一个视图,然后在UI层做个判断并生成查询条件strCondition. 在机房收费系统的"联合查询"模块中出现的问题:"System.Data.SqlClient.SqlException"类型的未经处理的异常在 System.Data.dll 中发生.其他信息: 在应使用条件的上下文(在 '@strCondition' 附近)中指定了非布尔类型的表达式. 出错的DAL层代码为: Pu

Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的

bool是LongBool类型. Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool.后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型. 这四种类型的布尔值占用内存的数量如下: Boolean 1 Byte ByteBool 1 Byte WordBool 2 Bytes(1 Word) LongBool 4 Bytes(2 Words) 对于ByteBool,WordBool和LongBool三种类型True

C语言基础第二课 -----布尔类型,关系运算符,逻辑运算符,

/* 布尔类型: 1.c89没有布尔类型,c99有布尔类型.c工程支持c89,oc工程c99. 2.两种数值: bool true(真)   false(假) C语言 BOOL YES(真)      NO(假)   OC语言 3.真和假的表示 C语言   非0即为真  0就是假 OC语言   YES定义为1  NO定义为0 4.输出转换符是%d 5.作用:用于分支结构和循环的判断. */ //    BOOL a1 = YES; //    BOOL a2 = NO; //    printf

Python中的布尔类型

Python的布尔类型有两个值:True和False(注意大小写要区分) 逻辑运算: 1.与:and(两个都为True,结果才为True) 2.或:or(只要一个为True,则为True) 3.非:not(把True变为False,把False变为True) 短路运算: 布尔类型还可以与其他数据类型进行逻辑运算,Python规定:0.空字符串.None为False,其他数值和非空字符串为True. 1.在计算a and b时,如果a是True,则计算结果取决于b,则返回b:如果a是False,则

php笔记03:布尔类型,字符串,浮点数

1.布尔类型 下面情况都是看出false: 布尔类型FALSE自身 整型值为0 浮点型值为0.0 空字符串,以及字符串"0" 不包含任何元素的数组 不包含任何成员变量的对象(仅PHP 4.0) 特殊类型NULL(包括尚未设定的变量) 2.浮点数 浮点数的案例: $a = 0.23456789022222988; echo $a; //0.23456789022223 这是浏览器的反映的结果,这是因为php浮点数的精度为14位有效数字 3.字符串中单引号''和双引号" &quo