PHP中isset和empty是什么作用,
发布网友
发布时间:2022-04-22 07:38
我来回答
共2个回答
热心网友
时间:2022-06-17 21:29
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 可以检查多个变量。
热心网友
时间:2022-06-17 21:29
下面链接中的方法正好是你所需的!
http://jingyan.baidu.com/article/acf728fd1b28d1f8e510a388.html