浅谈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 |
请登录后再评论