PHP empty 和 isset 有什么区别

编辑于:2021年12月21日
PHP empty 和 isset 有什么区别

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

相关推荐

变量加大括号{}有什么作用

变量加大括号{}有什么作用

1. 大括号 {} 里面放变量,如 {$value} 与 $value 相同 2. 字符串变量后面加大括号 {},大括号里面放数字,指的是变量 ...