首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php为空时是否为空?

php为空时是否为空?
EN

Stack Overflow用户
提问于 2011-11-23 09:44:57
回答 9查看 468.2K关注 0票数 226

我有一个关于PHP中的NULL的问题:

代码语言:javascript
复制
  $a = '';
  if($a == NULL) {
      echo 'is null';
  }

$a为空字符串时,为什么我看到is null?那是个bug吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-11-23 09:47:29

你要找的是:

代码语言:javascript
复制
if($variable === NULL) {...}

请注意===

在使用==时,就像您所做的那样,PHP将NULL、false、空字符串和空数组等同对待。

票数 376
EN

Stack Overflow用户

发布于 2013-03-25 12:18:20

如下表所示,empty($foo)等同于$foo==nullis_null($foo)具有与$foo===null相同的功能。该表还显示了有关null比较的一些棘手的值。(ϕ表示未初始化的变量。)

代码语言:javascript
复制
         empty    is_null 
         ==null  ===null  isset   array_key_exists
      ϕ |   T   |   T   |   F   |   F   
   null |   T   |   T   |   F   |   T   
     "" |   T   |   F   |   T   |   T   
     [] |   T   |   F   |   T   |   T
      0 |   T   |   F   |   T   |   T      
  false |   T   |   F   |   T   |   T   
   true |   F   |   F   |   T   |   T   
      1 |   F   |   F   |   T   |   T   
     \0 |   F   |   F   |   T   |   T   
票数 250
EN

Stack Overflow用户

发布于 2011-11-23 09:49:56

检查=====

'' == NULL将返回true

0 == NULL将返回true

false == null将返回true

where as

'' === NULL将返回false

0 === NULL将返回false

false === NULL将返回false

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8236354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档