【php】关于if以及bool

本文详细介绍了编程中常用的if条件判断语句及其用法,并深入探讨了bool类型及其与其他数据类型的转换规则,帮助读者更好地理解并运用这些基本概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一篇关于if以及bool的软文

if

if是我们在程序中经常用到,例如:

if(expr)
statement

此表达式中expr为判断条件,一般返回值返回值为TRUE或者FALSE.如果expr不为bool时候,()会强制转换.当为TRUE时执行statement否则不执行.
具体使用如下:

$a=1;
$b=o;
if($a>$b){
echo 'a is bigger than b';
}

与之相似的或者说是同样的功能的函数为?:

$a=0;
echo (a==0)?'true':'false';//get true 

以上即为条件判断语句,如果以后有所深入了解,会补上.

bool

bool是常用数据类型,只有TRUE和FALSE两种类型.一般用作判断语句的条件.
但是我们在使用判断语句是, expr不一定为bool类型,这里就会涉及到其他数据的类型转换.一般会和()配合使用.
当转换boolean类型时,会按照以下方式转换:

布尔值FALSE身.
整形值0.
浮点类型0.0
空字符串'',以及字符串'0';//这里是重点
不包含任何元素的数组.
不包含任何成员的对象.(仅php 4.0)
特殊类型NULL
其他任何类型的数据都被默认为TRUE(包括资源类型)
-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)
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值