首页 > 软件教程 > 软件教程

php empty()函数的用法

2026-02-07 13:22 来源:西西软件网  作者:佚名

php empty()函数的用法

在 PHP 中,empty() 是一个语言结构(不是函数),用来检查一个变量是否为空或不存在。它常用于判断表单提交、数组元素、会话数据等场景,避免因访问未定义或空值的变量而引发错误。

什么情况下 empty() 返回 true?

当传入的值为以下情况之一时,empty() 会返回 true

  • 变量不存在(未定义)
  • false
  • 数值 00.0
  • 空字符串 ""
  • 字符串 "0"
  • null
  • 空数组 []
  • 没有属性的对象(SimpleXMLElement 在某些情况下例外)

示例:

var_dump(empty($undefined));     // true:变量未定义
var_dump(empty(""));             // true:空字符串
var_dump(empty(0));              // true:整数0
var_dump(empty("0"));            // true:字符串"0"
var_dump(empty(null));           // true:null值
var_dump(empty([]));             // true:空数组
var_dump(empty(false));          // true:布尔false

与 isset() 的区别

isset() 检查变量是否存在且不为 null;而 empty() 更严格,只要值“看起来是空的”就返回 true。

立即学习“PHP免费学习笔记(深入)”;

例如:

$var = 0;
var_dump(isset($var));   // true:变量存在
var_dump(empty($var));   // true:值为0,被认为是“空”

如果你只想知道变量有没有被设置,用 isset();如果关心值是否有实际意义,用 empty()

常见使用场景

1. 检查表单输入

if (empty($_POST['username'])) {
    echo "用户名不能为空";
}

2. 判断数组元素是否存在且非空

$data = ['name' => '', 'age' => 0];
if (empty($data['name'])) {
    echo "姓名未填写";
}

3. 安全读取可能未定义的变量

echo empty($user['profile']) ? '无资料' : $user['profile'];

基本上就这些。empty() 简洁实用,但要注意它把 "0" 当作空值,这有时会引发意外。需要精确判断时,结合使用 isset()=== 更安全。


上文就是php empty()函数的用法的内容了,文章的版权归原作者所有,如有侵犯您的权利,请及时联系本站删除,更多相关phpempty的资讯,请关注收藏西西下载站。
上一篇:如何彻底卸载ie浏览器 win10系统删除ie浏览器【教程】
下一篇:返回列表
相关文章
相关下载
推荐文章

玩家评论

栏目分类