php empty()函数的用法
2026-02-07 13:22 来源:西西软件网 作者:佚名
在 PHP 中,empty() 是一个语言结构(不是函数),用来检查一个变量是否为空或不存在。它常用于判断表单提交、数组元素、会话数据等场景,避免因访问未定义或空值的变量而引发错误。
什么情况下 empty() 返回 true?
当传入的值为以下情况之一时,empty() 会返回 true:
- 变量不存在(未定义)
- false
- 数值 0 或 0.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的资讯,请关注收藏西西下载站。
下一篇:返回列表