当前位置: 首页 > article >正文

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

http://www.kler.cn/news/356574.html

相关文章:

  • 即时通讯未读消息计数
  • 计算机网络基础进阶
  • git基础操作步骤
  • 【Linux系列】在 Linux 中使用 `watch` 命令监控 Docker 容器状态
  • 从0-1实战演练后台管理系统 (2)从零开始:Pure Admin 环境搭建完全指南,小白也能轻松掌握!
  • 前端vue-登录页面中密码登录和验证码登录的实现步骤
  • C#中 is 和 as 运算符使用与区别
  • Scrapy | Scrapy框架中管道的使用
  • 计算机挑战赛6
  • 多ip访问多网站
  • VScode打开代码显示乱码
  • Git小知识:合理的分支命名约定
  • LLMS-大语言模型和ai的关系?
  • 常用AI工具
  • C++ Socket通讯连接Server,并可设置连接超时时间
  • Android从上帝视角来看PackageManagerService
  • 洛谷 P4995:跳跳! ← 贪心算法
  • 编程大师都选择的Mustache 一个高效的Java库
  • linux中安装和使用dos2unix
  • (30)数字信号处理中的时域分析:均值、方差、与功率