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

1、empty

判断一个变量是否为空

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

2、isset

判断一个变量是否设置

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

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

PHP isset()和empty()的区别相关推荐

  1. isset与empty的区别

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

  2. 谈函数isset()和empty()的区别

    PHP的isset()函数 一般用来检测变量是否设置 ,而empty()函数 判断值是否为空 ,对于初学者来说,这两个函数很容易混淆,现在就来谈谈这两者的区别吧: isset() 格式:bool is ...

  3. PHP isset()与empty()的区别

    PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在 ...

  4. PHP的isset和empty的区别

    empty函数 用途: 检测变量是否为空 判断: 如果var是非空或非零的值,则empty()返回false.换句话说,"".0."0".NULL.FALSE. ...

  5. PHP isset()与empty()的使用区别详解

    PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在 ...

  6. PHP isset()和empty()区别

    在PHP中isset()和empty()之间很容易混淆,它们都是用于测试变量的值,都返回一个布尔值.在使用 php 编写页面程序时,经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空, ...

  7. isset和empty以及is_null区别

    注:根据时长用到的,本篇着重isset和empty. 1.当变量未定义时,is_null()和"参数本身"是不允许作为参数判断的,会报Notice警告错误: 2.empty,iss ...

  8. isset和empty有什么区别? (PHP面试题)

    1)如何检测一个变量是否被定义 : isset为假    1,直接定义为假   2,未定义变量为假  3,unset销毁的变量为false isset():检测一个变量是否被定义 2)如何检测一个变量 ...

  9. php之isset() 、empty()、is_null()的区别

    1.isset() -- 入参只能为变量,检测变量存在值并且不为NULL则返回true,否则返回false; //isset(1);//参数不是变量发生错误 -- PHP Parse error: s ...

最新文章

  1. 微生物组领域最高质量的资源全在这
  2. 不用 Notepad++ ,你还有这些更好的选择!
  3. JAVA处理 M_一次Java内存泄露处理手记
  4. 为什么我的SQL server 在附加数据库后,数据库总是变成了只读?
  5. Docker:Redis启动命令
  6. SRv6技术课堂(一):SRv6概述
  7. GB2312简体中文编码表(转)
  8. 极简工具(AutoCAD、Tekla)——零件图自动标注
  9. 日志管理工具 journalctl用法
  10. AWS的下一站:3.8万亿美元的企业IT市场
  11. NLP自然语言 - jieba分词库
  12. MySQL数据库:注释及数据类型
  13. 【Altium Designer】使用CAD绘制PCB版型并将dwg文件导入AD(异形板设计)
  14. 91、R语言编程基础
  15. 最长对称字符串php_PHP-字符串过长不用担心
  16. 炸弹人问题(加强版)
  17. DOM基本操作(获取元素、节点的创建和添加、节点的替换和删除)
  18. 恐龙插件_迎接年度开放式恐龙
  19. 不止会下棋,人工智能还能高考阅卷
  20. linux磁盘爆满如何查询

热门文章

  1. 【JS】Math对象随机数方法
  2. 年会抽奖源码html js,js年会抽奖程序
  3. 【10月20日】CCF HPC China 2021中国高性能计算学术年会
  4. php控制输出数量,PHP 输出控制
  5. java期末总结报告,请查收
  6. 最近公共祖先 (LCA) [No. 21]
  7. Android王者荣耀模拟金牌,荣耀战区修改方法 轻松获得省级金牌银牌
  8. 浅谈智能车入门——(一)概述
  9. Expected required, optional, or repeated.错误解决方法
  10. 2021SC@SDUSC(dolphinscheduler- common3)