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。

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM