PHP empty 和 isset 有什么区别

编辑于:2021年12月21日

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 的一个逆操作。

专题:PHP 变量获取 empty 和 isset

相关推荐

PHP 中用大括号 {} 的作用

PHP 中用大括号 {} 的作用

在 PHP 中,大括号 {} 可以起到如下作用: 1、将多个独立语句合并为一个复合语句,例如 if ... else ... 中经常如此使用 2 ...