is_null, empty, isset, unset对比

时间:2022-01-09 09:18:14

is_null, empty, isset, unset 我们先来看看这4个函数的描述

isset 判断变量是否已存在(配置)
unset 把变量删除(释放)掉
empty 判断变量是否为空
is_null 判断变量是否为NULL
这4个函数中除了unset,其他3个都是判断函数,unset不会搞错,其次是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