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 cron中的批处理
Sep 16 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
浅析php header 跳转
Jun 17 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
功能强大的php文件上传类
Aug 29 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
PHP操作XML中XPath的应用示例
Jul 04 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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 smarty函数扩展
2010/03/15 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
php 强制下载文件实现代码
2013/10/28 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
解析Python中while true的使用
2015/10/13 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
Python如何省略括号方法详解
2020/03/21 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
主管会计岗位责任制
2014/02/10 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
飞越疯人院观后感
2015/06/09 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs