首先我们先看一下这四个函数的定义:
empty 判断变量是都为空;
is_null 判断变量是否为NULL;
isset 判断变量是否已存在(已定义);
unset 把变量删除(释放)掉;
以上4个函数,除了unset,剩余的都是判断函数。其中,is_null可以看作是!isset的一个逆操作。它们之间的关系可以用以下一个图表所示:
变量 | empty | is_null | isset |
$a="" | true | false | true |
$a=null | true | true | false |
$a | true | true | false |
$a=array() | true | false | true |
$a=false | true | false | true |
$=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 |