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的FTP学习(三)
Oct 09 PHP
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
php实现的Cookies操作类实例
Sep 24 PHP
php实现的zip文件内容比较类
Sep 24 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
php实现图片上传、剪切功能
May 07 PHP
Thinkphp整合微信支付功能
Dec 14 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
实例讲解PHP表单
Jun 10 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
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
PHP基础知识介绍
2013/09/17 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php跨服务器访问方法小结
2015/05/12 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
javascript中this的四种用法
2015/05/11 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Python输入二维数组方法
2018/04/13 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
微信公众号token验证失败解决方案
2019/07/22 Python
python实现的发邮件功能示例
2019/09/11 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
毕业自我评价
2014/02/05 职场文书
关于安全演讲稿
2014/05/09 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript