PHP 如何判断变量是否存在,是否为非空字符或非零

如何判断变量是否存在,是否为非空或者非零,我们马上会想到isset()函数,empty()函数,那接下来我就来做几个实验看看。话不多说,上代码。

1. 我们先来看isset()函数(以下代码运行环境linux+php7+nginx)

if(isset($a)) {
   echo '存在';
}
else {
    echo '不存在';
}

 输出结果如下:  

 

 结果和我们预想的一样,那接下来我把$a的值调整一下。

$a = NULL;
if(isset($a)) {
   echo '存在';
}
else {
  echo '不存在';
}

 输出结果如下:

 

结果还是不存在,那我们设想下如果我把php的值设置为空字符,零或者false输出结果会怎样?答案是存在。那么我们可以知道isset() 这个函数是判断变量是否定义且不为NULL

2.empty() 

if(!empty($a)) {
   echo '不为空';
}
else {
    echo '为空';
}

 输出结果如下:

  

结果也是我们预想的,那我们再调整下$a的值分别为NULL,'',0,false 我们看下输出结果:

由此可见我们的empty()函数是判断变量是否定义且不为NULL,'',0,false。

先写到此,如果有小伙伴觉得对你有帮助的可以帮我点赞哦

posted @ 2020-02-20 17:51  xiaoxiaaaa  阅读(1237)  评论(0编辑  收藏  举报