欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > php之is_null、empty 、isset 的区别

php之is_null、empty 、isset 的区别

2024/10/23 21:38:06 来源:https://blog.csdn.net/beenles/article/details/132557893  浏览:    关键词:php之is_null、empty 、isset 的区别

目录

1.isset():

2.empty():

3.is_null:

4.总结:


在PHP中,is_nullemptyisset 是三个用于检查变量状态的常用函数,它们各自有不同的用途和行为:

1.isset()

  • isset() 函数用来检查一个变量是否已设置并且非 null
  • 如果变量存在并且已经被初始化(即不是 null),isset() 返回 true
  • 如果变量未定义或其值为 nullisset() 返回 false

代码示例:

$var = null;
if (isset($var)) {echo "变量已设置";
} else {echo "变量未设置";
}
// 输出:变量未设置

2.empty()

  • empty() 函数用来检查一个变量是否为空。
  • 如果变量的值被认为是“空”的(例如 "" 空字符串、00.0"0"nullfalse、未定义的变量),empty() 返回 true
  • 如果变量非空,empty() 返回 false

代码示例:

$var = null;
if (empty($var)) {echo "变量为空";
} else {echo "变量非空";
}
// 输出:变量为空

3.is_null

  • is_null() 函数用来检查一个变量是否严格等于 null
  • 只有当变量的值严格为 null 时,is_null() 才返回 true

代码示例:

$var = null;
if ($var === null) {echo "变量的值为null";
} else {echo "变量的值不是null";
}
// 输出:变量的值为null

4.总结:

  • isset() 检查变量是否已设置且不是 null
  • empty() 检查变量是否为空,包括 nullfalse0、空字符串等。
  • is_null() 严格检查变量是否等于 null

在实际编程中,根据需要检查的条件不同,你可能会使用这三个函数中的一个或多个。例如,如果你想确保一个变量不仅已设置,而且有非空的值,你可以结合使用 isset()empty()

if (isset($var) && !empty($var)) {// 变量已设置且非空
}

如果你想检查一个变量是否为 null 或者为空字符串,你可以结合使用 is_null()empty()

if (is_null($var) || $var === "") {// 变量的值为null或空字符串
}

以下用一张表搞清楚is_null、empty、isset的区别

变量is_nullemptyisset
$a=""falsetruetrue
$a=" "falsefalsetrue
$a=nulltruetruefalse
$atruetruefalse
$a=array()falsetruetrue
$a=falsefalsetruetrue
$a=8falsefalsetrue
$a=1falsefalsetrue
$a=0falsetruetrue
$a="0"falsetruetrue
$a="true"falsefalsetrue
$a="false"falsefalsetrue

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com