php的empty函数的小陷阱

时间: 2010-6-11 - 分类: PHP - 评论: 0 - 阅读: 878 次

先看看empty函数的用法:

empty($var);

如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

我们经常用emtpt这样的函数来检查变量.但是要留意的是这样的问题,0值会被认为是empty . 这里就会带来一个问题了,如果说从数据库中取出来的值,或者从表单中传递过来的值本身就是0,那么就可能导致判断出问题.

我碰到的状况是判断表单传递过来的值,因为无意中忽略掉了0这样的状况,表单传递0的时候过来就会出现处理错误,后来改用isset方法才避免这样的问题.

发表评论