欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php 判断变量 是 NULL ,,而不是 0 AG chatgpt 有大用 有大大用

在PHP中,要判断一个变量是NULL而不是0,可以使用严格比较运算符===。以下是具体方法:

正确判断方法:

php
if ($variable === null) {    // 变量是 NULL    echo "变量是NULL"; } else {    // 变量不是 NULL(可能是0、false、空字符串或其他值)    echo "变量不是NULL"; }

为什么不能用==

  • $variable == null 会返回true的情况包括:NULL0""(空字符串)、false

  • $variable === null 在变量严格等于NULL时返回true

特别提醒:

如果需要区分NULL0,以下两种情况结果不同:

php
$var1 = null; $var2 = 0; var_dump($var1 === null); // true var_dump($var2 === null); // false

扩展知识:

如果想检查变量是否为"空值"(包含NULL0""false等),可以使用empty()函数:

php
if (empty($variable)) {    // 会检测所有"空"值 }

但根据你的需求,明确要区分NULL0,必须使用=== null严格比较。


普通分类: