今天重点给大家讲解一下布尔型(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型变量无处不在,它对整个程序起着相当重要的作用。