• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php中isset与empty函数的困惑与用法分析

    本文实例讲述了php中isset与empty函数的困惑与用法。分享给大家供大家参考,具体如下:

    在学习php有一段时间之后,感觉自己的基础知识还是有点不牢固,有的问题就不怎么知道,比如就有一个,在判断一个变量是否为空的情况下,我就不知道是用isset()还是empty()。今天我就来分析该用哪个函数。

    isset():用于判断一个函数是否被设置过,如果设置过就为true,否则就为false,但是有一个例外,就是如果一个变量被设置成null的话,此时也会返回的也是false

    ?php
     $a = null;
     var_dump(isset($a));//a变量已赋值,但是被设置成null,故返回false
     var_dump(isset($b));//内存中不存在变量b,故返回false
     var_dump(isset($_GET['id']));//如果$_GET['id']变量不存在,则返回false;如果$_GET['id']存在,则返回true
    ?>
    
    

    empty():用于判断一个变量是否为空,如果是整形的0,浮点型的0.0,字符型的' ‘和'0',还有布尔型的false,NULL型的null,空数组等

    ?php
     $a = null;
     var_dump(empty($a));//true
     $b = "";
     var_dump(empty($b));//true
     $c = "0";
     var_dump(empty($b));//true
     $c = 0;
     var_dump(empty($b));//true
     $e = false;
     var_dump(empty($e));//true
     $f = array();
     var_dump(empty($f));//true
     var_dump(empty($g));//$g变量不存在,返回true
     var_dump(empty($_GET['id']));//如果$_GET['id']不存在,则返回true;如果存在,但是值是上述条件,则还是返回true。
    ?>
    
    

    总结:如果是判断一个变量是否存在,可以用isset()empty();如果判断变量的值是否为空,那么就用empty()

    注意:以前我在做项目的时候,出现了这样的一个问题,我把select下拉列表框的选中的值传到服务器,服务器从超全局数组中获取到了值,但是当时我不清楚isset()empty()的区别,当时只知道他们都能判断变量是否存在,结果我用了empty()函数,最后,就出现bug了,我用empty()进行判断,把我传过来的变量的值为0的情况就给排除了。

    所有在这里提醒大家,如果只是判断变量是否为空,最好还是用isset()

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP中的empty、isset、isnull的区别与使用实例
    • PHP中检查isset()和!empty()函数的必要性
    • PHP中empty,isset,is_null用法和区别
    • PHP isset()与empty()的使用区别详解
    • 深入理解PHP中的empty和isset函数
    • 一张表搞清楚php is_null、empty、isset的区别
    • php empty,isset,is_null判断比较(差异与异同)
    • PHP isset()与empty()的使用区别详解
    • PHP isset empty函数相关面试题及解析
    上一篇:用PHP做了一个领取优惠券活动的示例代码
    下一篇:php使用filter_var函数判断邮箱,url,ip格式示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php中isset与empty函数的困惑与用法分析 php,中,isset,与,empty,函数,