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用户指南-cookies部分
Oct 09 PHP
实用函数9
Nov 08 PHP
php adodb操作mysql数据库
Mar 19 PHP
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
php中JSON的使用与转换
Jan 14 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
twig模板获取全局变量的方法
Feb 05 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHP文件后缀不强制为.php方法
Mar 31 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中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
php实现映射操作实例详解
2019/10/02 PHP
DOM相关内容速查手册
2007/02/07 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
Python中防止sql注入的方法详解
2017/02/25 Python
Python批量发送post请求的实现代码
2018/05/05 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python实现不规则图形填充的思路
2020/02/02 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
Python用Jira库来操作Jira
2020/12/28 Python
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
施工安全协议书
2013/12/11 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
公司承诺函范文
2015/01/21 职场文书
职代会闭幕词
2015/01/28 职场文书
今日说法观后感
2015/06/08 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
七年级作文之秋游
2019/10/21 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python
Python matplotlib绘制雷达图
2022/04/13 Python