PHP中empty()和isset()有什么区别
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要讲解了"PHP中empty()和isset()有什么区别",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP中empty()和isset(
千家信息网最后更新 2025年01月19日PHP中empty()和isset()有什么区别
这篇文章主要讲解了"PHP中empty()和isset()有什么区别",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP中empty()和isset()有什么区别"吧!
二者共同点
都可以判定一个变量是否为空;
都返回boolean类型,即true或false。
二者区别
empty() 函数用于检查一个变量是否为空。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。
isset() 函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释放了一个变量之后,再通过 isset() 判断将返回 FALSE。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。
对于 0、false、空字符串、空数组的判断上,empty() 可以识别为空,isset() 则不能识别。
1、对于未设置的变量的判断
// 对于未设置的变量的判断if (empty($a)) { echo "empty:变量为空" . "
";} else { echo "empty:变量不为空" . "
";}if (isset($a)) { echo "isset:变量已设置且不为空" . "
";} else { echo "isset:变量未设置或变量为空" . "
";}##结果empty:变量为空isset:变量未设置或变量为空
2、对于 "" (空字符串) 的判断
// 对于 "" (空字符串) 的判断$a = "";if (empty($a)) { echo "empty:变量为空" . "
";} else { echo "empty:变量不为空" . "
";}if (isset($a)) { echo "isset:变量已设置且不为空" . "
";} else { echo "isset:变量未设置或变量为空" . "
";}##结果empty:变量为空isset:变量已设置且不为空
3、对于 0 (作为整数的0) 的判断
// 对于 0 (作为整数的0) 的判断$a = 0;if (empty($a)) { echo "empty:变量为空" . "
";} else { echo "empty:变量不为空" . "
";}if (isset($a)) { echo "isset:变量已设置且不为空" . "
";} else { echo "isset:变量未设置或变量为空" . "
";}##结果empty:变量为空isset:变量已设置且不为空
4、对于 0.0 (作为浮点数的0) 的判断
// 对于 0.0 (作为浮点数的0) 的判断$a = 0.0;if (empty($a)) { echo "empty:变量为空" . "
";} else { echo "empty:变量不为空" . "
";}if (isset($a)) { echo "isset:变量已设置且不为空" . "
";} else { echo "isset:变量未设置或变量为空" . "
";}##结果empty:变量为空isset:变量已设置且不为空
5、对于 "0" (作为字符串的0) 的判断
// 对于 "0" (作为字符串的0) 的判断$a = "0";if (empty($a)) { echo "empty:变量为空" . "
";} else { echo "empty:变量不为空" . "
";}if (isset($a)) { echo "isset:变量已设置且不为空" . "
";} else { echo "isset:变量未设置或变量为空" . "
";}##结果empty:变量为空isset:变量已设置且不为空
6、对于 NULL 的判断
// 对于 NULL 的判断$a = null;if (empty($a)) { echo "empty:变量为空" . "
";} else { echo "empty:变量不为空" . "
";}if (isset($a)) { echo "isset:变量已设置且不为空" . "
";} else { echo "isset:变量未设置或变量为空" . "
";}##结果empty:变量为空isset:变量未设置或变量为空
7、对于 FALSE 的判断
// 对于 FALSE 的判断$a = false;if (empty($a)) { echo "empty:变量为空" . "
";} else { echo "empty:变量不为空" . "
";}if (isset($a)) { echo "isset:变量已设置且不为空" . "
";} else { echo "isset:变量未设置或变量为空" . "
";}##结果empty:变量为空isset:变量已设置且不为空
8、对于 array() (一个空数组) 的判断
// 对于 array() (一个空数组) 的判断$a = array();if (empty($a)) { echo "empty:变量为空" . "
";} else { echo "empty:变量不为空" . "
";}if (isset($a)) { echo "isset:变量已设置且不为空" . "
";} else { echo "isset:变量未设置或变量为空" . "
";}##结果empty:变量为空isset:变量已设置且不为空
感谢各位的阅读,以上就是"PHP中empty()和isset()有什么区别"的内容了,经过本文的学习后,相信大家对PHP中empty()和isset()有什么区别这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
变量
结果
字符
数组
空字符
学习
内容
函数
字符串
整数
点数
共同点
同时
就是
常量
思路
情况
文章
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎样给数据库增加一个新用户
流水施工和网络技术的作用
杭州营销网络技术收费标准
国产数据库 市场份额
浦江软件开发师
二手市场数据库
单片机的软件开发工具主要有
视图的画法数据库
工会网络安全知识竞赛答案
.net 使用表中的数据库
软件开发线上项目外包
特定区域的道路容量计数数据库
女性对安全数据库
谷安网络安全就业方向
gps人脸识别考勤机软件开发
国庆网络安全保障通知
相城区网络技术咨询报价
国家网络安全重庆分中心
3a认证服务器
海口软件开发权威机构
学习网络技术的收获
聊城服务器管理系统设备
常州计算机网络技术创新服务
数据库中金钱的数据类型是
高斯数据库随机生成id
深信服网络安全等级保护产品
工程造价和网络技术哪个好
数据库建表type类型
如何选择好的数据库漏洞扫描
辽宁北斗授时模块服务器