empty
:只要变量是否为 "" 或者 0 ,或者是 false 和 null ,都会返回 true ;isset
:是判断变量是否存在,只要你这个变量不是 null 或未赋值,返回结果都是 true ;而 is_null
:正好 isset 的反结果。
echo !isset($_GET['a']); //如果得不到变量a的值 echo empty($_GET['a']); //如果变量a的值是空
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 的一个逆操作。