PHP is_null,empty以及isset,unset的区别
1、empty
判斷一個變量是否為“空”.
null、false、00、0、’0′、』。為以上值的變量在檢測時都將返回true。
2、isset
判斷一個變量是否已經設置。
0、00、’0′、』、’ ‘、false、’false’、’null’都返回true。
只有值為null的變量才返回true
3、if 判斷式
0、00、0.0、’0′、』、false、null返回false
‘00′、’0.0′、’null’、’false’、’ ‘返回true
is_null, empty, isset, unset 我们先来看看这4个函数的描述。
isset 判断变量是否已存在(配置)
unset 把变量删除(释放)掉
empty 判断变量是否为空
is_null 判断变量是否为NULL
ok,已经开始搞人了。那么开始,这4个函数中除了unset,其他3个都是判断函数,unset首先出局,因为他不会搞错,其次是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的值是空
那么结果都是一样的,都可以用。
来源:https://www.cnblogs.com/kaixin110/archive/2010/04/14/1711637.html
PHP is_null,empty以及isset,unset的区别相关推荐
- empty 和 isset 的区别
empty和isset的区别. 1.empty 判断一个变量是否为空 null.false.00.0.'0′.』.都会返回true. 2.isset 判断一个变量是否设置 0.00.'0′.』.' ' ...
- php empty()和isset()的区别
在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问 ...
- php empty 包含 isset,phpempty php empty和isset的区别
在使用 php 编写页面程序时,经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题 ...
- empty和isset的区别
今天再做一个功能时,需要检测检测数据库某个字段为是否为空,特地复习了一个下几个检测函数复习一下. 1.empty 判断一个变量是否为空 null.false.00.0.'0′.』.都会返回true. ...
- php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别
1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以 ...
- php中empty与isset的区别,再谈php中empty与isset区别详解
empty与isset在php中一个是为空,另一个判断是是否为一个存在的变量了,下面小编来给各位同学介绍php中empty与isset区别,欢迎各位同学进入参考. empty是判断变量值是非空或非零的 ...
- Jquery empty() remove() detach() 方法的区别
方法简介: empty() This method removes not only child (and other descendant) elements, but also any text ...
- php中的empty和isset
empty()和isset()是一个语法结构,不是一个函数.他们只能判断变量,不能判断一个直接的字面值(比如1,0,2),一个函数的返回值,一个表达式的返回值. 转载于:https://blog.51 ...
- PHP 的 empty 和 isset 对比
导语 老生常谈的话题,之所以用这两个函数做对比,是因为常用来判断变量是否为空,但是它们有些不同,下面进行下对比. 定义 先来看下两个函数的手册 empty empty - 检查一个变量是否为空 boo ...
最新文章
- PHP开发中,让var_dump调试函数输出更美观 ^_^#
- 解决Mac安装tesserocr报错问题 Failed building wheel for
- iOS Coding项目片段记录(五)
- Druid monitor中SQL监控显示不出数据(已解决)
- Python笔记--Numpy的shape
- 谷歌浏览器Network详解
- python行程风险测评系统
- CAD如何输入指定角度的直线、AUTOCAD——渐变填充
- 海康大华RTSP转HLS直播
- 阿龙的学习笔记---202107学习
- 全面剖析亚马逊,让你开店不迷茫!
- 文件格式批量转换(dos to unix)-自动转换^M符号
- 【2020年高被引学者】 谢源 阿里巴巴
- OSI7层模型及常见的面试问题
- tfw文件如何导入cad_基于TFW影像坐标信息在CAD中插入正射影像的方法探讨
- 编码方式:UTF-8和GBK
- 如何使用手机便签拍图识字功能将照片中的文字提取出来
- java串口调试助手开发记录
- 计算机音乐播放器功能,一个超级漂亮的音乐播放器!尤其是音频可视化功能
- Unity3D 网络游戏框架(八、大小端问题)
热门文章
- 16、17、18_使用gridspec定义多子图,条形图(Bar plots),分组条形图,堆叠条形图(Stacked bar chart),饼图(Pie plots),甜甜圈图,嵌套饼图
- Strom+Kafka + redis实时计算单词出现频率的案例
- CXF wsdl2Java
- Linux设备驱动之Ioctl控制
- np.nonzero()函数的解析
- 光纤光缆市场需求高于预期 我国将迎来流量经济
- 腾讯Android自动化测试实战3.1.4 Robotium的控件获取、操作及断言
- 用Log Parser Studio分析IIS日志
- python 监控jvm脚本
- 【译】使用 Python 编写虚拟机解释器