PHP中empty和isset的区别
2个回答
2017-07-05 · 知道合伙人软件行家
关注
展开全部
PHP 中 empty 和 isset 函数都用于检测给定参数目标情况,其区别如下:
一、函数功能设计所实现的目标不一样:
empty 主要用于:检测给定参数目标是否是“空值”。
isset 主要用于:检测给定参数目标是否设置。
empty 函数检测一个变量是否为以下空值:
isset 函数虽然也会检测给定变量是否为 NULL 的情况,但更主要的目的用于检测给定目标参数是否设置。
从以下实际代码实例中,可能更明显看出两者的区别:
<?php
function MyTest($test)
{
// 判断 $var 变量是否为空
if (empty($test))
echo '$var 变量是空值。<BR>';
else
echo '$var 变量不是空值。<BR>';
// 判断 $var 变量是否设置
if (isset($test))
echo '$var 变量已经设置(即使$var=0)。<BR>';
else
echo '$var 变量没有设置。<BR>';
}
$var = NULL;
echo '判断目标参数:$var = NULL:<BR>';
MyTest($var);
echo '<BR>';
$var1 = 1;
echo '判断目标参数:$var1 = 1:<BR>';
MyTest($var1);
echo '<BR>';
$var2 = 0;
echo '判断目标参数:$var2 = 0:<BR>';
MyTest($var2);
echo '<BR>';
?>
上面代码的实际运行结果:
二、参数数量不同:
empty 只能检查一个变量,而 isset 可以检查多个变量。
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |