浅谈isset()与empty()
empty() 判断一个变量是否为空。
若变量为 ’’(空字符串)、0(整型0)、0.0(浮点数)、‘0’(字符串0)、NULL、FALSE、array()、$var(声明变量但未赋值),将返回true。
isset() 检测变量是否设置,并且不为NULL。
1)若使用 unset() 函数释放一个变量之后,它将不在是 isset()。
2)若使用 isset() 测试一个被设置 NULL 的变量,将返回 false。
【注意】,若 $b = 'null',$b存在。
| 变量值 | isset() | empty() | 
|---|---|---|
| ''(空字符串) | true | true | 
| ' ' (空格字符串) | true | false | 
| false | true | true | 
| true | true | false | 
| [] | true | true | 
| NULL | false | true | 
| '0' | true | true | 
| 0 | true | true | 
| 0.0 | true | true | 
| $a | false | true | 
| NULL字节 ("\0") | true | false | 
请登录后再评论