empty 和 isset 的区别
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 的区别相关推荐
- php中empty(), is_null(), isset()函数区别
empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返 ...
- php中is null,php中empty(), is_null(), isset()函数区别
empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返 ...
- php empty 包含 isset,phpempty php empty和isset的区别
在使用 php 编写页面程序时,经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题 ...
- php empty()和isset()的区别
在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问 ...
- php中empty与isset的区别,再谈php中empty与isset区别详解
empty与isset在php中一个是为空,另一个判断是是否为一个存在的变量了,下面小编来给各位同学介绍php中empty与isset区别,欢迎各位同学进入参考. empty是判断变量值是非空或非零的 ...
- php is_null、empty、isset的区别
isset 判断变量是否已存在 empty 判断变量是否为空或为0 is_null 判断变量是否为NULL 变量 empty is_null isset $a="" true fa ...
- empty和isset的区别
今天再做一个功能时,需要检测检测数据库某个字段为是否为空,特地复习了一个下几个检测函数复习一下. 1.empty 判断一个变量是否为空 null.false.00.0.'0′.』.都会返回true. ...
- ***PHP中empty()和isset()的区别
对于初学php的人来说,empty()和和isset()用法的区别是很难搞清楚的,他们的用法的差别不仔细去琢磨的话确实很难弄清楚. 先说一下他们的共同点: 都可以判定一个变量是否为空: 都返回bool ...
- PHP中 empty() 和 isset() 的区别
区别: empty() 函数用于检查一个变量是否为空.当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在.如果变量不存在的话,empty()并不会产生警告. isset() 函数用 ...
最新文章
- 13接口登记案例 把对象赋值给接口
- Math.ceil(),Math.floor()与Math.round()三个函数的定义。
- 百度指数cookie不可用解决方案
- rpc进程Linux,linux RPC 测试(转载)
- echart 高度 不用 不撑满_高度、长度可调节的输送机,能延伸至货车内部,堪称装卸神器...
- 对于我今后人生受益匪浅的几句话
- linux pip3使用清华源_Linux实战016:Ubuntu搭建python开发环境
- 前端:JS/38/canvas状态的保存和恢复(canvas常用状态大全),canvas画布中图像的变形
- mysql导入1366_mysql source导入报错ERROR 1366的解决方法
- 如何把cad转换成jpg软件操作
- android蜂巢效果、环形菜单、Kotlin影视应用、简约时钟、查看导出App、支付宝AR扫码效果等源码
- TFTPD32无法传输
- 3.2、关于Support for password authentication was removed on August 13, 2021报错的解决方案
- Python scrapy 爬取拉勾网招聘信息
- win7计算机系统还原,使用Win7系统自带的系统还原功能将电脑恢复到正常状态
- python的help()
- vue项目中加载使用腾讯地图
- the storage of information of web app
- Linux-MYSQL 登录数据库(命令行,图形化) 及 远程登录
- Cesium 车辆跟踪事件气泡弹窗追随
热门文章
- 电脑如何分盘、合盘?关于硬盘的分盘,你所不知道的那些事情
- 解决小程序-wx.canvasGetImageData()-RGB取色盘苹果手机获取颜色慢问题
- 每天干的啥?(2019.6)
- uniapp调用android原生方法
- RFID牛只识别系统c语言编程,种牛RFID管理系统解决方案
- 人工智能之基于多变量线性回归的房屋销售价格预测详细解决方案
- 罗技g502鼠标宏设置教程分享
- 第二次结对编程——电梯调度算法UI贾伟王伟东
- 偏微分方程:计算基本理论
- SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator