Php基本类型——布尔类型
1)简介
布尔类型,这是最简单的类型,bollean表达了真值,可以为true或false,它是php4引进的。
2)语法
要指定一个布尔值,使用关键字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"; echo "<hr>\n"; }
上面的写法可以简写成
//判断布尔类型 if($fo1){ echo "$fo1值为true"; echo "<hr>\n"; }
4)强制转换
要明确将一个值转换为boolean,用(bool)或(boolean)来强制转换,但是很多情况下,不需要强制转换,因为当运输符、函数、流程结构需要一个boolean类型参数时,该值会自动转换。
当转换为boolean类型时,以下值被任务为false:
。布尔值 false本身
。整型值0(零)
。浮点型值0.0(零)
。空字符串,字符串“0”
。不包括任何元素的数组
。不包括任务成员变量的对象
。特殊类型NULL(包括为设定的变量)
。从没有任何标记(tags)的xml文档生成的simpleXml对象
所有其它值都被认为女是true。 -1和其它非零值(不论正负)一样,被认为是true
<?php //强制转换为布尔值 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) ?>
平时多记记,到用时才能看看,记录你的进步,分享你的成果