PHP的empty,isset和is_null区别

PHP提供了三个用于测试变量值的函数,分别是isset(),empty(),is_null(),他们都返回布尔值,但是也有区别。

通过以下表格查看:

 

对比项 isset()方法empty()方法is_null方法
""(空字符串)trueturefalse
" "(一个空格)truefalsefalse
FALSEtruetruefalse
TRUEtruefalsefalse
array()(一个空数组)truetruefalse
NULLfalsetruetrue
"0"(字符串0)truetruefalse
0(整型0)truetruefalse
0.0(浮点型)truetruefalse
$a(未赋值变量)falsetruefalse

1、isset()函数用来检测一个变量是否已声明并且值不为NULL,也就是说只有在值不为NULL时返回真值

2、empty()用来检测一个变量是否为空如果有如下情况返回真值:

    1)空字符串

    2)false

    3)空数组

    4)NULL

    5)0

    6)0.0

    7)unset之后的变量

    8)字符串0

3、is_null()用来判断变量内容是否是null值,返回真值的条件仅仅是变量为null时,所以他是isset()的反函数,从上表中也可以看出来

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值