一张表搞清楚php is_null、empty、isset的区别
深入理解PHP中的is_null、empty和isset:一张表帮你搞清楚
在PHP编程中,我们经常需要判断变量的状态,这时is_null、empty和isset这三个函数就派上了用场。它们各自有着不同的功能和应用场景,让我们一起来搞清楚它们的区别。
一、isset:判断变量是否已存在
当你想知道一个变量是否已经被声明并赋值时,可以使用isset函数。如果变量已存在,无论其值是什么,isset都会返回true。反之,如果变量未被声明或未赋值,则返回false。
二、empty:判断变量是否为空或为0
empty函数用于检查一个变量是否为空,或者其值等同于false。以下情况会被empty认为是空值:变量不存在、变量值为""(空字符串)、变量值为null以及变量值为boolean的false值等。对于整型变量,其值为0时也会被empty认为是空值。
三、is_null:判断变量是否为NULL
is_null函数专门用于判断一个变量是否被赋值为NULL。如果变量是NULL,则返回true;否则返回false。需要注意的是,如果变量未被声明或未赋值,is_null也会返回false。
| 变量 | is_null返回 | empty返回 | isset返回 |
| | | | |
| $a=""(空字符串) | false | true | true |
| $a=null(NULL值) | true | true | false |
| var $a;(未声明的变量) | - | - | false |
| $a=array()(空数组) | false | true | true |
| $a=false(布尔值false) | false | true | true |
| $a=15(非零数值) | false | false | true |
| $a=1(非零数值) | false | false | true |
| $a=0(零值) | false | true | true |
| $a="0"(字符串"0") | false | true | true |
| $a="true"(字符串) | false | false | true |
网站模板
- Dreamweaver网页中怎么插入命名锚记链接-
- userint32.exe - userint32是什么进程
- 天猫宝余额怎么查询?往天猫宝里充了钱却找不
- 后缀名为.csh是什么文件?
- Win10通过执行批处理命令实现定时关机
- 怎样用 cdr X7 绘制图形阴影-CorelDRAW X7 绘制图形阴
- 电脑主机噪音大怎么办如何解决
- Win10开机后无限重启不能进入系统的解决方法
- cmd怎么进入d盘文件夹?
- Ai简单绘制可爱的雪人图标
- 网页免费打电话不花一分钱拨打你想要拨打的电
- html中用href 实现点击链接弹出文件下载对话框
- 微软开始推送Win10系统累积性更新KB3081438以及获取
- 基于浏览器的WEB应用的Flex开发操作系统
- 索尼Compact配置曝光 主打女性手机
- AI怎么制作混合特殊效果的艺术字-