欢迎各位兄弟 发布技术文章
这里的技术是共享的
在PHP中,要判断一个变量是NULL而不是0,可以使用严格比较运算符===。以下是具体方法:
phpif ($variable === null) { // 变量是 NULL echo "变量是NULL"; } else { // 变量不是 NULL(可能是0、false、空字符串或其他值) echo "变量不是NULL"; }
==?$variable == null 会返回true的情况包括:NULL、0、""(空字符串)、false等
而$variable === null 仅在变量严格等于NULL时返回true
如果需要区分NULL和0,以下两种情况结果不同:
php$var1 = null; $var2 = 0; var_dump($var1 === null); // true var_dump($var2 === null); // false
如果想检查变量是否为"空值"(包含NULL、0、""、false等),可以使用empty()函数:
phpif (empty($variable)) { // 会检测所有"空"值 }
但根据你的需求,明确要区分NULL和0,必须使用=== null严格比较。