php中is_null,empty,isset,unset 的区别详细介绍


Posted in PHP onApril 28, 2013

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的值是空

那么结果都是一样的,都可以用。

PHP 相关文章推荐
用PHP读取IMAP邮件
Oct 09 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
Aug 19 PHP
php计算税后工资的方法
Jul 28 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
CI配置多数据库访问的方法
Mar 28 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 PHP
laravel框架使用极光推送消息操作示例
Feb 15 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 PHP
基于php伪静态的实现详细介绍
Apr 28 #PHP
php无限极分类实现的两种解决方法
Apr 28 #PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 #PHP
基于php权限分配的实现代码
Apr 28 #PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 #PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 #PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 #PHP
You might like
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
用js重建星际争霸
2006/12/22 Javascript
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
举例详解Python中的split()函数的使用方法
2015/04/07 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
Tensorflow 多线程设置方式
2020/02/06 Python
python读写文件write和flush的实现方式
2020/02/21 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
学习党章心得体会2016
2016/01/15 职场文书