在PHP中,
我正在使用名为$ token的One Variable。
我想检查它的值是否为空。我试过检查if条件中的empty/isset/is_null
。但它没有用。
当我使用error_log($token)
打印其值时,它会输出如下内容:“(null)
”。
因为在数据库中,其值为“(null)
”。
如何检查php是否为(null)
。
请指导我。
答案 0 :(得分:6)
看起来你的工作不是真正的null
,而是一个字符串 - 字面上是'(null)'
。因此,请检查...
if ($token === '(null)') { ... }
然而,更重要的是,这个值首先出现在数据库中。除非有一个非常具体(和有效)的理由,否则你最好将空值(缺少信息)存储为普通NULL
值,以避免混淆,例如在应用程序和数据库层这两种情况。
答案 1 :(得分:0)
你所做的也是对的。 即使你可以有更多的选择 尝试以下条件
1. if($token === null){....}
2. if($token == null){....}
3. if($token == ""){....}
初始化一些字符串变量
$ tmp_string =“”; $ tmp_string。= $ token if($ tmp_string ==“”){....}
全部尝试以上。 所有最好的....
答案 2 :(得分:0)
或最短路
if($token) echo 'not null';
答案 3 :(得分:0)
我使用strlen() condition
解决了我的问题。谢谢大家的建议。