empty和isset的区别
2020-02-03 04:40
585 查看
1、empty
判断一个变量是否为空
null、false、0.0、0、’0′、array() 、' '、var $a 都会返回true。
2、isset
判断一个变量是否设置
0、00、’0′、array() 、’ ‘、false、’false’、’null’都返回true。
只有值為null的变量返回true
3、if 判断式
0、00、0.0、’0′、array() 、false、null返回false
‘00′、’0.0′、’null’、’false’、’ ‘返回true
isset判断变量是否已存在(配置)
unset把变量删除(释放)掉
empty判断变量是否为空
is_null判断变量是否为NULL
is_null,我们可以把它看成是!isset,是isset的一个逆操作,下面一张表可以很清楚的说明他们之间的关系:
变量 | empty | is_null | isset |
---|---|---|---|
$a=”“ | true | false | true |
$a=null | true | true | false |
var $a | true | true | false |
$a=array() | true | false | true |
$a=false | true | false | true |
$a=15 | false | false | true |
$a=1 | false | false | true |
$a=0 | true | false | true |
$a=”0” | true | false | true |
$a=”true” | false | false | true |
$a=”false” | false | false | true |
不难看出只要变量是否为” “或者0,或者是false和null,只要是这些值empty都会返回true,而isset是判断变量是否存在,只要你这个变量不是null或未赋值,返回结果都是true,而is_null正好是isset的反结果。
当然如果只是想做如下工作:
echo !isset($_GET['a']); //如果得不到变量a的值
echo empty($_GET['a']); //如果变量a的值是空
转载于:https://www.cnblogs.com/youjianjiangnan/p/9662046.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- PHP isset()与empty()的使用区别
- isset和empty的区别
- isset()和empty()的区别
- [转载]PHP isset()与empty()的使用区别详解
- empty与isset()区别
- PHP isset()与empty()的使用区别详解
- isset()、empty()、is_null()的区别
- PHP isset()与empty()的使用区别详解
- php中is_null,empty,isset,unset 的区别详细介绍
- isset 和empty 区别: php中is_null,empty,isset,unset 的区别详细介绍
- PHP判断变量是否存在及函数isset() 、empty()与is_null的区别
- empty和isset的区别
- php empty()和isset()的区别
- PHP之isset()与empty()函数区别介绍
- empty 和 isset的区别
- is_null, empty, isset的区别
- empty()和isset()的区别
- empty()和isset()的区别
- empty、isset、isnull的区别
- PHP is_null,empty以及isset,unset的区别