empty和isset的区别
2024-09-05 03:54:18
1、empty
判断一个变量是否为空
null、false、0.0、0、’0′、array() 、' '、var $a 都会返回true。
2、isset
判断一个变量是否设置
0、00、’0′、array() 、’ ‘、false、’false’、’null’都返回true。
只有值為null的变量返回true
3、if 判断式
0、00、0.0、’0′、array() 、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的值是空
最新文章
- 使用visualvm远程监控JVM LINUX服务器配置方法
- JAVASE02-Unit07: 基本IO操作 、 文本数据IO操作
- PE文件学习系列笔记四-C++实现PE文件的分析
- angular初步认识一
- Getting Real 开发宝典
- Cookie操作
- PostgreSQL Replication之第十章 配置Slony(6)
- Electron(一)--初步了解并动手HelloWorld
- Java算法实例集合
- Java或web中解决所有路径问题
- C#基础 大盘点
- socket1
- DOM【介绍、HTML中的DOM、XML中的DOM】
- P、NP、NP完全问题
- [C程序设计基础]快速排序
- go标准库的学习-strconv-字符串转换
- day14 Python集合的补充
- PC上图标显示异常 白色框框处理方案
- Visual Studio Code 的 launch.json 解析
- 【Flask】关于Flask的request属性
热门文章
- How To Display Variable Value In View?
- android Vitamio Live 实时视频 记录
- 001-多线程-锁-架构【同步锁、JUC锁】
- C++ replace replace_if replace_copy replace_copy_if
- tomcat 8.xxx ssl使用websocket Failed to close the ServletOutputStream connection cleanly
- python抽取指定url页面的title方法
- ffmpeg 编译集成libfdk-aac
- 安卓运行linux应用程序
- Linux 中文man手册安装
- [学习笔记] 在Eclips 中导出项目