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+DBM的同学录程序(5)
Oct 09 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
PHP文件读取功能的应用实例
May 08 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
php生成HTML文件的类方法
Oct 11 PHP
Laravel 解决composer相关操作提示php相关异常的问题
Oct 23 PHP
PHP7 list() 函数修改
Mar 09 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传输数据的代码
2007/11/13 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
asp.net和php的区别点总结
2019/10/10 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
Python sys.argv用法实例
2015/05/28 Python
python实现简单神经网络算法
2018/03/10 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
软件测试英文面试题
2012/10/14 面试题
医院总经理职责
2013/12/26 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
五心教育心得体会
2014/09/04 职场文书
2014年党员整改措施
2014/10/24 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
详解Nginx 工作原理
2021/03/31 Servers