1.isset
- isset检测变量是否已经设置并且检查是不是null,如果都不是就返回true;
- 当数据库某个varchar字段设置的默认值为 EMPTY STRING时不可以用isset来判断!!!
2.empty
- 检查一个变量是否为空
- $var1 = ”;
$var2 = 0;
$var3 = ‘0’;
$var4 = array();
$var5 = null;
$var6; // 未设置
这些类型用empty判断都返回true
3.区别
- isset只检查变量是否设置,empty检查变量是否设置并且是否为空。
- 对于未设置的变量,isset返回false,而empty也返回true(因为未设置的变量被视为空)。
- 对于值为0(数字零)的变量,isset返回true(因为变量已设置),而empty返回true(因为值为 0 被视为空)。