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 相关文章推荐
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
关于crontab的使用详解
Jun 24 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
Windows7下的php环境配置教程
Feb 28 PHP
php如何连接sql server
Oct 16 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
PHP性能优化大全(php.ini)
May 20 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
ThinkPHP中调用PHPExcel的实现代码
Apr 08 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 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
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
数组Array的排序sort方法
2017/02/17 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python FTP操作类代码分享
2014/05/13 Python
python创建临时文件夹的方法
2015/07/06 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
详解Python3中的 input() 函数
2020/03/18 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
小班开学寄语
2014/04/04 职场文书
冬季安全检查方案
2014/05/23 职场文书
妈妈活动方案
2014/08/15 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
辞职书格式样本
2015/02/26 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python