isset判断变量是否已存在(配置)
unset把变量删除(释放)掉
empty 判断变量是否为空
is_null 判断变量是否为NULL
变量 | 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的值是空。