empty、isset()、is_null()区别

本文介绍了PHP中isset()、!empty()、is_null()等变量判断方式。isset()和!empty()先检查变量是否存在再检测值,输入须为变量;is_null()检查值是否为null,输入可为常量等。还说明了各方法判断为空的不同情况及未定义时的表现。

1、isset()、!empty()会首先检查变量是否存在(存在返回true),然后再对变量值进行检测; 

2、is_null()、以自身为参数,检查变量值是否为null,如果是则返回true,其他都返回false,如果变量未定义会出现错误警告。

3、isset()、!empty()的输入参数必须是一个变量($变量),因为它们是语言结构,不是函数,无法被变量函数调用

is_null()、以自身为参数,输入参数只要是能够有返回值的就可以(常量、变量、表达式等都可以);

4、判断为空的时刻: 

  • isset():仅当 未定义 或者 值为null 时,返回false;
  • !empty():未定义、 NULL、 “”(空字符)、0、“0”、FALSE、array(),均返回false;
  • !is_null():直接判断是否不为null,只有为null才返回false;未定义会出现错误警告;
  • 以自身为参数:未定义、 NULL、 “”(空字符)、0、“0”、FALSE、array(),均返回false;变量未定义时出现错误警告

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值