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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com