您好,登录后才能下订单哦!
这篇文章主要讲解了“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() 则不能识别。
// 对于未设置的变量的判断 if (empty($a)) { echo "empty:变量为空" . "<br>"; } else { echo "empty:变量不为空" . "<br>"; } if (isset($a)) { echo "isset:变量已设置且不为空" . "<br>"; } else { echo "isset:变量未设置或变量为空" . "<br>"; } ##结果 empty:变量为空 isset:变量未设置或变量为空
// 对于 "" (空字符串) 的判断 $a = ""; if (empty($a)) { echo "empty:变量为空" . "<br>"; } else { echo "empty:变量不为空" . "<br>"; } if (isset($a)) { echo "isset:变量已设置且不为空" . "<br>"; } else { echo "isset:变量未设置或变量为空" . "<br>"; } ##结果 empty:变量为空 isset:变量已设置且不为空
// 对于 0 (作为整数的0) 的判断 $a = 0; if (empty($a)) { echo "empty:变量为空" . "<br>"; } else { echo "empty:变量不为空" . "<br>"; } if (isset($a)) { echo "isset:变量已设置且不为空" . "<br>"; } else { echo "isset:变量未设置或变量为空" . "<br>"; } ##结果 empty:变量为空 isset:变量已设置且不为空
// 对于 0.0 (作为浮点数的0) 的判断 $a = 0.0; if (empty($a)) { echo "empty:变量为空" . "<br>"; } else { echo "empty:变量不为空" . "<br>"; } if (isset($a)) { echo "isset:变量已设置且不为空" . "<br>"; } else { echo "isset:变量未设置或变量为空" . "<br>"; } ##结果 empty:变量为空 isset:变量已设置且不为空
// 对于 "0" (作为字符串的0) 的判断 $a = "0"; if (empty($a)) { echo "empty:变量为空" . "<br>"; } else { echo "empty:变量不为空" . "<br>"; } if (isset($a)) { echo "isset:变量已设置且不为空" . "<br>"; } else { echo "isset:变量未设置或变量为空" . "<br>"; } ##结果 empty:变量为空 isset:变量已设置且不为空
// 对于 NULL 的判断 $a = null; if (empty($a)) { echo "empty:变量为空" . "<br>"; } else { echo "empty:变量不为空" . "<br>"; } if (isset($a)) { echo "isset:变量已设置且不为空" . "<br>"; } else { echo "isset:变量未设置或变量为空" . "<br>"; } ##结果 empty:变量为空 isset:变量未设置或变量为空
// 对于 FALSE 的判断 $a = false; if (empty($a)) { echo "empty:变量为空" . "<br>"; } else { echo "empty:变量不为空" . "<br>"; } if (isset($a)) { echo "isset:变量已设置且不为空" . "<br>"; } else { echo "isset:变量未设置或变量为空" . "<br>"; } ##结果 empty:变量为空 isset:变量已设置且不为空
// 对于 array() (一个空数组) 的判断 $a = array(); if (empty($a)) { echo "empty:变量为空" . "<br>"; } else { echo "empty:变量不为空" . "<br>"; } if (isset($a)) { echo "isset:变量已设置且不为空" . "<br>"; } else { echo "isset:变量未设置或变量为空" . "<br>"; } ##结果 empty:变量为空 isset:变量已设置且不为空
感谢各位的阅读,以上就是“PHP中empty()和isset()有什么区别”的内容了,经过本文的学习后,相信大家对PHP中empty()和isset()有什么区别这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。