PHP基本数据类型之布尔型

今天重点给大家讲解一下布尔型(boolean)

二、布尔型

布尔(英语:Boolean)是计算机科学中的逻辑数据类型,以发明布尔代数的数学家乔治·布尔为名。它是只有两种值的原始类型,通常是真和假。布尔数据类型主要与条件语句相关系,条件语句通过根据开发人员指定的条件式,更改程序控制流来允许评估语句的运算值为真或假(即条件成立或不成立)。这是一种更广泛的逻辑数据类型的特殊情况(参见概率逻辑)-逻辑并不总是只属于布尔类型的。

在一些语言中,布尔数据类型被定义为可代表多于两个真值。例如,ISOSQL:标准定义了一个SQL布尔型可以储存三个可能的值:真、假、未知(SQLnull被当作未知真值来处理,但仅仅在布尔型中使用)。在此情况下,未知先于真及假,因为布尔型一开始是未有实际值,其值是unknown(也有机会是随机值)而非真。

超实用性的Python零基础入门到进阶视频源码淘宝¥2购买已下架

布尔型Boolean是编程语言PHP、pascal、VB、C++等的一种类型变量类型。

布尔型的值只有两个:false(假)和true(真)。且false的序号为0,true的序号是1(或者是非0)。

用于布尔型的标准函数有

ord(取序号),pred(前导),succ(后继)

注意:false没有前导,true没有后继。

用于布尔量的运算有布尔运算(或称逻辑运算),它们是:

AND(与),OR(或),NOT(非)

对布尔量还可以进行关系运算(或称比较运算)。关系运算有以下6种:

(小于),=(小于等于),=(等于)

(大于),=(大于等于),(不等于)

布尔类型是PHP中最简单的类型,要指定一个布尔值,使用关键字true或false,两个都不区分大小写。

?php

//布尔类型定义

$fo1=true;

$fo2=FALSE;

//输出布尔值

var_dump($fo1);//bool(true)

var_dump($fo2);//boll(false)

?

3)判断

当用到布尔类型进行判断时,可以返回true或false

if($fo1==true){

echo$fo1值为true;

echohr\n;

}

上面的写法可以简写成

//判断布尔类型

if($fo1){

4)强制转换

要明确将一个值转换为boolean,用(bool)或(boolean)来强制转换,但是很多情况下,不需要强制转换,因为当运输符、函数、流程结构需要一个boolean类型参数时,该值会自动转换。

当转换为boolean类型时,以下值被任务为false:

布尔值false本身

整型值0(零)

浮点型值0.0(零)

空字符串,字符串“0”

不包括任何元素的数组

不包括任务成员变量的对象

特殊类型NULL(包括为设定的变量)

从没有任何标记(tags)的xml文档生成的simpleXml对象

所有其它值都被认为女是true。-1和其它非零值(不论正负)一样,被认为是true

//强制转换为布尔值

var_dump((bool)1);//bool(true)

var_dump((bool)-2);//bool(true)

var_dump((bool)0);//bool(false)

var_dump((bool)0.00);//bool(false)

var_dump((bool));//bool(false)

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(false)

再如:

$foo=false;

$foo1=true;

echo为假时输出值为:.$foo;//没有输出值

echobr/为真时输出值为:.$foo1;//输出1

//$a=0;

//$a=0.0;

$a=0;

var_dump((bool)0);

echobr/;

var_dump((bool)array());

if($a==false){

echo空0默认转换为false,成功!;

}else{

echo不能转换为false;

}

输出:

bool(false)

bool(false)空0默认转换为false,成功!

以上就是对bool型数据变量在PHP中的常规用法,在PHP中,bool型变量无处不在,它对整个程序起着相当重要的作用。




转载请注明:http://www.aierlanlan.com/rzfs/2143.html