在 PHP 中,
我正在使用一个名为 $token 的变量。
我想检查它的值是否为空。我尝试过检查empty/isset/is_null
if 条件。但它没有用。
当我使用它打印它的值时,error_log($token)
它会给出如下输出:“ (null)
”。
因为在数据库中它的值为“ (null)
”。
我如何检查 php 是否(null)
存在。
请指导我。
看起来您不是在使用真正的null
,而是使用字符串 - 字面意思是'(null)'
。所以检查一下,用......
if ($token === '(null)') { ... }
然而,更重要的是为什么这个值首先出现在数据库中。除非有非常具体(且有效)的理由这样做,否则您最好将空值(没有信息)存储为纯NULL
值,以避免在这种情况下在应用程序和数据库层上出现混淆。
你做的也是对的。甚至您可以有更多选择 尝试以下条件
1. if($token === null){....}
2. if($token == null){....}
3. if($token == ""){....}
初始化一些字符串变量
$tmp_string = ""; $tmp_string .= $token if($tmp_string== ""){....}
尝试以上所有。一切顺利....
或最短的方式
if($token) echo 'not null';
我解决了我的问题strlen() condition
。谢谢大家的建议。