PHP isset()和empty()的区别
今天再做一个功能时,需要检测检测数据库某个字段为是否为空,特地复习了一个下几个检测函数复习一下。
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的值是空
PHP isset()和empty()的区别相关推荐
- isset与empty的区别
isset():用于判断一个函数是否被设置过,如果设置过就为true,否则就为false,但是有一个例外,就是如果一个变量被设置成null的话,此时也会返回的也是false. <?php$a = ...
- 谈函数isset()和empty()的区别
PHP的isset()函数 一般用来检测变量是否设置 ,而empty()函数 判断值是否为空 ,对于初学者来说,这两个函数很容易混淆,现在就来谈谈这两者的区别吧: isset() 格式:bool is ...
- PHP isset()与empty()的区别
PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在 ...
- PHP的isset和empty的区别
empty函数 用途: 检测变量是否为空 判断: 如果var是非空或非零的值,则empty()返回false.换句话说,"".0."0".NULL.FALSE. ...
- PHP isset()与empty()的使用区别详解
PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在 ...
- PHP isset()和empty()区别
在PHP中isset()和empty()之间很容易混淆,它们都是用于测试变量的值,都返回一个布尔值.在使用 php 编写页面程序时,经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空, ...
- isset和empty以及is_null区别
注:根据时长用到的,本篇着重isset和empty. 1.当变量未定义时,is_null()和"参数本身"是不允许作为参数判断的,会报Notice警告错误: 2.empty,iss ...
- isset和empty有什么区别? (PHP面试题)
1)如何检测一个变量是否被定义 : isset为假 1,直接定义为假 2,未定义变量为假 3,unset销毁的变量为false isset():检测一个变量是否被定义 2)如何检测一个变量 ...
- php之isset() 、empty()、is_null()的区别
1.isset() -- 入参只能为变量,检测变量存在值并且不为NULL则返回true,否则返回false; //isset(1);//参数不是变量发生错误 -- PHP Parse error: s ...
最新文章
- 微生物组领域最高质量的资源全在这
- 不用 Notepad++ ,你还有这些更好的选择!
- JAVA处理 M_一次Java内存泄露处理手记
- 为什么我的SQL server 在附加数据库后,数据库总是变成了只读?
- Docker:Redis启动命令
- SRv6技术课堂(一):SRv6概述
- GB2312简体中文编码表(转)
- 极简工具(AutoCAD、Tekla)——零件图自动标注
- 日志管理工具 journalctl用法
- AWS的下一站:3.8万亿美元的企业IT市场
- NLP自然语言 - jieba分词库
- MySQL数据库:注释及数据类型
- 【Altium Designer】使用CAD绘制PCB版型并将dwg文件导入AD(异形板设计)
- 91、R语言编程基础
- 最长对称字符串php_PHP-字符串过长不用担心
- 炸弹人问题(加强版)
- DOM基本操作(获取元素、节点的创建和添加、节点的替换和删除)
- 恐龙插件_迎接年度开放式恐龙
- 不止会下棋,人工智能还能高考阅卷
- linux磁盘爆满如何查询
热门文章
- 【JS】Math对象随机数方法
- 年会抽奖源码html js,js年会抽奖程序
- 【10月20日】CCF HPC China 2021中国高性能计算学术年会
- php控制输出数量,PHP 输出控制
- java期末总结报告,请查收
- 最近公共祖先 (LCA) [No. 21]
- Android王者荣耀模拟金牌,荣耀战区修改方法 轻松获得省级金牌银牌
- 浅谈智能车入门——(一)概述
- Expected required, optional, or repeated.错误解决方法
- 2021SC@SDUSC(dolphinscheduler- common3)