2023-01-14 373
都可以判定一个变量是否为空;
都返回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() 的区别介绍,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!
原文链接:https://77isp.com/post/25643.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态