empty和isset的区别。

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的值是空

empty 和 isset 的区别相关推荐

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

    empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返 ...

  2. php中is null,php中empty(), is_null(), isset()函数区别

    empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返 ...

  3. php empty 包含 isset,phpempty php empty和isset的区别

    在使用 php 编写页面程序时,经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题 ...

  4. php empty()和isset()的区别

    在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问 ...

  5. php中empty与isset的区别,再谈php中empty与isset区别详解

    empty与isset在php中一个是为空,另一个判断是是否为一个存在的变量了,下面小编来给各位同学介绍php中empty与isset区别,欢迎各位同学进入参考. empty是判断变量值是非空或非零的 ...

  6. php is_null、empty、isset的区别

    isset 判断变量是否已存在 empty 判断变量是否为空或为0 is_null 判断变量是否为NULL 变量 empty is_null isset $a="" true fa ...

  7. empty和isset的区别

    今天再做一个功能时,需要检测检测数据库某个字段为是否为空,特地复习了一个下几个检测函数复习一下. 1.empty 判断一个变量是否为空 null.false.00.0.'0′.』.都会返回true. ...

  8. ***PHP中empty()和isset()的区别

    对于初学php的人来说,empty()和和isset()用法的区别是很难搞清楚的,他们的用法的差别不仔细去琢磨的话确实很难弄清楚. 先说一下他们的共同点: 都可以判定一个变量是否为空: 都返回bool ...

  9. PHP中 empty() 和 isset() 的区别

    区别: empty() 函数用于检查一个变量是否为空.当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在.如果变量不存在的话,empty()并不会产生警告. isset() 函数用 ...

最新文章

  1. 13接口登记案例 把对象赋值给接口
  2. Math.ceil(),Math.floor()与Math.round()三个函数的定义。
  3. 百度指数cookie不可用解决方案
  4. rpc进程Linux,linux RPC 测试(转载)
  5. echart 高度 不用 不撑满_高度、长度可调节的输送机,能延伸至货车内部,堪称装卸神器...
  6. 对于我今后人生受益匪浅的几句话
  7. linux pip3使用清华源_Linux实战016:Ubuntu搭建python开发环境
  8. 前端:JS/38/canvas状态的保存和恢复(canvas常用状态大全),canvas画布中图像的变形
  9. mysql导入1366_mysql source导入报错ERROR 1366的解决方法
  10. 如何把cad转换成jpg软件操作
  11. android蜂巢效果、环形菜单、Kotlin影视应用、简约时钟、查看导出App、支付宝AR扫码效果等源码
  12. TFTPD32无法传输
  13. 3.2、关于Support for password authentication was removed on August 13, 2021报错的解决方案
  14. Python scrapy 爬取拉勾网招聘信息
  15. win7计算机系统还原,使用Win7系统自带的系统还原功能将电脑恢复到正常状态
  16. python的help()
  17. vue项目中加载使用腾讯地图
  18. the storage of information of web app
  19. Linux-MYSQL 登录数据库(命令行,图形化) 及 远程登录
  20. Cesium 车辆跟踪事件气泡弹窗追随

热门文章

  1. 电脑如何分盘、合盘?关于硬盘的分盘,你所不知道的那些事情
  2. 解决小程序-wx.canvasGetImageData()-RGB取色盘苹果手机获取颜色慢问题
  3. 每天干的啥?(2019.6)
  4. uniapp调用android原生方法
  5. RFID牛只识别系统c语言编程,种牛RFID管理系统解决方案
  6. 人工智能之基于多变量线性回归的房屋销售价格预测详细解决方案
  7. 罗技g502鼠标宏设置教程分享
  8. 第二次结对编程——电梯调度算法UI贾伟王伟东
  9. 偏微分方程:计算基本理论
  10. SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator