php中isset与empty函数的困惑与用法分析
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-02 15:29:48 浏览: 评论:0
本文实例讲述了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(emptyempty($a));//true
- $b = "";
- var_dump(emptyempty($b));//true
- $c = "0";
- var_dump(emptyempty($b));//true
- $c = 0;
- var_dump(emptyempty($b));//true
- $e = false;
- var_dump(emptyempty($e));//true
- $f = array();
- var_dump(emptyempty($f));//true
- var_dump(emptyempty($g));//$g变量不存在,返回true
- var_dump(emptyempty($_GET['id']));//如果$_GET['id']不存在,则返回true;如果存在,但是值是上述条件,则还是返回true。
- ?>
总结:如果是判断一个变量是否存在,可以用isset()和empty();如果判断变量的值是否为空,那么就用empty()。
注意:以前我在做项目的时候,出现了这样的一个问题,我把select下拉列表框的选中的值传到服务器,服务器从超全局数组中获取到了值,但是当时我不清楚isset()和empty()的区别,当时只知道他们都能判断变量是否存在,结果我用了empty()函数,最后,就出现bug了,我用empty()进行判断,把我传过来的变量的值为0的情况就给排除了。
所有在这里提醒大家,如果只是判断变量是否为空,最好还是用isset()。
Tags: isset empty
- 上一篇:PHP中define() 与 const定义常量的区别详解
- 下一篇:最后一页
相关文章
- ·PHP empty() isset() is_null() 区别与性能比较(2014-01-17)
- ·php中empty(), is_null(), isset()函数区别(2014-02-09)
- ·关于php函数isset和empty的一些误解(2014-06-11)
- ·php中isset()函数变量判断实例(2014-09-13)
- ·再谈php中empty与isset区别详解(2014-09-13)
- ·php empty(), isset(), is_null()函数用法实例(2014-09-13)
- ·PHP isset()函数与empty()函数区别(2014-09-19)
- ·PHP中的isset()和array_key_exists()函数的区别(2019-12-16)
- ·为什么要在PHP中同时检查isset()和!empty()函数(2019-12-16)
- ·PHP中isset()和empty()函数有什么区别?(2020-01-31)
- ·PHP中isset()和unset()函数的用法小结(2020-10-26)
- ·PHP中isset与array_key_exists的区别实例分析(2021-05-27)
- ·PHP中检查isset()和!empty()函数的必要性(2021-11-07)
- ·PHP中的empty、isset、isnull的区别与使用实例(2021-11-13)
- ·empty 和 is_null有什么区别?(2013-11-29)
- ·php empty()函数详细(2013-11-30)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)