empty和isset的区别

转载 2018年04月16日 11:03:02

今天再做一个功能时,需要检测检测数据库某个字段为是否为空,特地复习了一个下几个检测函数复习一下。

1、empty

判断一个变量是否为空

null、false、00、0、’0′、』。都会返回true。

2、isset

判断一个变量是否设置

0、00、’0′、』、’ ‘、false、’false’、’null’都返回true。
只有值為null的变量返回true

3、if 判断式

0、00、0.0、’0′、』、false、null返回false
‘00′、’0.0′、’null’、’false’、’ ‘返回true

isset判断变量是否已存在(配置)

unset把变量删除(释放)掉

empty 判断变量是否为空

is_null 判断变量是否为NULL

is_null,我们可以把它看成是!isset,是isset的一个逆操作,下面一张表可以很清楚的说明他们之间的关系:

变量 empty is_null isset
$a=”“ true false true
$a=null true true false
var $a true true false
$a=array() true false true
$a=false true false true
$a=15 false false true
$a=1 false false true
$a=0 true false true
$a=”0” true false true
$a=”true” false false true
$a=”false” false false true

不难看出只要变量是否为” “或者0,或者是false和null,只要是这些值empty都会返回true,而isset是判断变量是否存在,只要你这个变量不是null或未赋值,返回结果都是true,而is_null正好是isset的反结果。

当然如果只是想做如下工作:
echo !isset($_GET['a']); //如果得不到变量a的值
echo empty($_GET['a']); //如果变量a的值是空

 转载至:https://blog.csdn.net/qiangzaiying123/article/details/62068438

empty(), is_null(), isset()(区别)

empty(), is_null(), isset()真值表(区别) 1、当变量未定义时,is_null()和“参数本身”是不允许作为参数判断的,会报Notice警告错误;     2...
  • u010566813
  • u010566813
  • 2015-08-26 03:35:22
  • 546

php中empty,isset和array_key_exists的区别和技巧

1. 关于empty 1.判断一个变量是否为空,注意这个”空“,null,0,false。都属于空 实际上,当值为0的时候,咋能认为他是“空”呢? 以下的情况将被考虑为空 * 0 (0...
  • wjc19911118
  • wjc19911118
  • 2015-09-16 16:13:05
  • 1490

isset、empty、is_null的区别

isset 判断变量是否定义或者是否为空 变量存在返回ture,否则返回false 变量定义不赋值返回false unset一个变量,返回false 变量赋值为null,返回false ...
  • vxhjfgjfjfj
  • vxhjfgjfjfj
  • 2017-04-06 20:00:25
  • 109

PHP之——isset与empty的区别

isset(变量)判断变量是否存在,或者变量是否为null,如果存在就是true,否则为false。 empty(变量):判断变量的内容是否为空,(不是null,而是没有内容),基本上,是一些规定,如...
  • l1028386804
  • l1028386804
  • 2015-09-20 11:57:57
  • 825

isset()与empty()区别

他们的共同点:     都可以判定一个变量是否为空;     都返回boolean类型,即true或false。isset()用来检测变量是否设置,只能用于变量,因为传递任何其它参...
  • shenpengchao
  • shenpengchao
  • 2016-08-20 14:38:37
  • 290

判断变量是否不为空,函数isset()、!empty()与!is_null()的比较

判断变量的值,尤其是判断他们是否不为空,我们有以下4种方法: if(isset($test)) true:变量已被赋值/设置 if(!empty($test)) true:变量不为空 if(!is_...
  • sinat_18308267
  • sinat_18308267
  • 2016-01-06 15:34:28
  • 3266

php empty,isset,isnull比较(差异与异同)

做php开发时候,想必在使用:empty,isset,is_null  这几个函数时候,遇到一些问题。甚至给自己的程序带来一些安全隐患的bug。很多时候,对于isset,empty都认为差不多。因此开...
  • jaray
  • jaray
  • 2014-02-10 09:38:24
  • 7195

php中函数 isset(), empty(), is_null() 的区别

先来看看php的 PHP type comparison tables: 可参考http://php.net/manual/en/types.comparisons.php NULL: ...
  • jiaobuchong
  • jiaobuchong
  • 2014-12-08 19:01:49
  • 9508

isset(), empty()和is_null()的区别

isset(), empty()和is_null()的区别 1)isset — 检测变量是否已设置且非 NULL则返回TRUE; 注意的是 null 字符("\0")并不等同于 PHP 的 NUL...
  • qq_36390239
  • qq_36390239
  • 2017-11-17 13:00:55
  • 79

isset()和empty()区别,及判断$_post['']时问题

isset()函数主要是判断检测变量是否设置,并且不是 NULL。      empty()函数主要判断是否为空值;判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它...
  • wangyangyang787
  • wangyangyang787
  • 2017-03-01 17:39:04
  • 355
收藏助手
不良信息举报
您举报文章:empty和isset的区别
举报原因:
原因补充:

(最多只允许输入30个字)