您的位置:首页 > 其它

empty(),isset(),is_null()的比较

2009-12-15 10:13 447 查看
isset() 与 is_null() 的结果相反

在下列情况下,一个变量被认为是 NULL:

1 被赋值为 NULL
2 尚未被赋值;
3 被 unset()

没有定义,或者被设置成NULL的变量,isset()都返回false
isset()只能用于检测变量,检测常量,使用defined()函数
empty()
"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var ; 以及没有任何属性的对象 都将被认为是空的
如果忽略notice 的话,empty() 与 ! (非运算)的结果相同,
isset(),empty()都只能用于检测变量,检测任何非变量的东西都将导致解析错误
empty(addslashes($name)) 会导致解析错误

$b[]=null;
//视为数组已存在且不为空
$c[]="";
//视为数组已存在且不为空
empty($b),empty($c) 都返回false
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: