php函数empty判断0为空

作者: Note 分类: php学习 发布时间: 2017-03-17 14:18

今天被同事问这个,把我问懵逼了,我一直以为empty可以判断出0是个数字,不是一个空值,但实力被打脸,在代码里运行了一下,果然empty把0做为null值来判断了,然后搜了一下这问题,

empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。
如: 假设 $value = 0; 则empty($value)=false。

劝告各位,千万注意使用empty()函数。
判断字符串是否为空,可以这么判断: if ($value==””) …
* 格式:bool empty ( mixed var )
* 功能:检查一个变量是否为空
* 返回值:
* 若变量不存在则返回 TRUE
* 若变量存在且其值为””、0、”0″、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 TURE
* 若变量存在且值不为””、0、”0″、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 FALSE
* 版本:PHP 3, PHP 4, PHP 5

这快回答很好,自己也要记下来以后避免出现这种问题

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

7 + 2 =