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模板类代码
Sep 07 PHP
smarty内置函数capture用法分析
Jan 22 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
php读取csc文件并输出
May 21 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
Zend Framework分页类用法详解
Mar 22 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
May 17 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
php pdo操作数据库示例
Mar 10 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 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实现小型站点广告管理(修正版)
2006/10/09 PHP
用php+mysql一个名片库程序
2006/10/09 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
php时间函数用法分析
2016/05/28 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
Django实现的自定义访问日志模块示例
2017/06/23 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
python 利用zmail库发送邮件
2020/09/11 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
优秀的教师个人的中文求职信
2013/09/21 职场文书
韩语专业本科生求职信
2013/10/01 职场文书
汽车销售求职自荐信
2013/10/01 职场文书
化妆品活动策划方案
2014/05/23 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
爱的教育读书笔记
2015/06/26 职场文书