如何在PHP中检查变量是否为null

时间:2013-09-05 07:33:02

标签: php variables null

在PHP中,

我正在使用名为$ token的One Variable。

我想检查它的值是否为空。我试过检查if条件中的empty/isset/is_null。但它没有用。

当我使用error_log($token)打印其值时,它会输出如下内容:“(null)”。

因为在数据库中,其值为“(null)”。

如何检查php是否为(null)

请指导我。

4 个答案:

答案 0 :(得分:6)

看起来你的工作不是真正的null,而是一个字符串 - 字面上是'(null)'。因此,请检查...

if ($token === '(null)') { ... }
然而,更重要的是,这个值首先出现在数据库中。除非有一个非常具体(和有效)的理由,否则你最好将空值(缺少信息)存储为普通NULL值,以避免混淆,例如在应用程序和数据库层这两种情况。

答案 1 :(得分:0)

你所做的也是对的。 即使你可以有更多的选择 尝试以下条件

1. if($token === null){....}
2. if($token == null){....}
3. if($token == ""){....}
  1. 初始化一些字符串变量

    $ tmp_string =“”; $ tmp_string。= $ token if($ tmp_string ==“”){....}

  2. 全部尝试以上。 所有最好的....

答案 2 :(得分:0)

或最短路

if($token) echo 'not null';

答案 3 :(得分:0)

我使用strlen() condition解决了我的问题。谢谢大家的建议。