PHP之Boolean

Boolean布尔类型

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

语法

要指定一个布尔值,使用常量true或者false,两个都不区分大小写。

通常运算符所返回的Boolean值结果会被传递给控制流程。

转化为布尔值

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

转化为Boolean时,以下值被认为是false:

①、布尔值false本身。
②、整型值0(零)
③、浮点型值0.0
④空字符串,以及字符串'0'
⑤、不包含任何元素的数组
⑥、特殊类型null(包括尚未赋值的变量)
⑦、从空标记生成的simpleXML对象

所有其它值被认为是true(包括任何资源和nan)、

注意array_search($element, $array)
这个函数会返回元素在数组中的下标,
如果数组中没有这个元素会返回,false。

function remove_ellement($element, $array)
{
$index = array_search($element. $array);
if ( false !== false )
{
unset($array[$index]);
}

return array;

}

对于PHP来说一个空数组就是false,
但是在JavaScript中,数组是一个对象,所以不能用
if ( !$array )
{
来判断数组是否为空,应该用$array.length来判断数组是否为空
}
这里是一个陷阱。。。。。。。。。

注意:"0.00" 会转化为Boolean true!
所以对于数据库来说,如果某个字段的类型是decimal或者currency。
在这种情况下,你需要检查这个字段值 !=0或者把这个值转化为整数,
不要直接比较。

判断数组是否为空??
!!$array

$var1 = true;
$val2 = false;

echo $val1;//这种情况会输出1

echo $val2;//这种情况什么也不会输出

//如果想输出一个0
可以这样操作
echo (int) $val2;

注意'0'转化为Boolean false。

优先级 || 大于 = 大于 or
赋值运算符的优优先级比or的高,所以先赋值;
赋值运算符的优先级比||的低,所以逻辑运算符先执行,西安逻辑运算,在赋值。

转载于:https://www.cnblogs.com/2018-05-9-ygk/p/9366018.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值