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 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
PHP读取xml方法介绍
Jan 12 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php实现mysql事务处理的方法
Dec 25 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 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学习笔记(一) 简单了解PHP
2014/08/04 PHP
PHP制作万年历
2015/01/07 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
chrome原生方法之数组
2011/11/30 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
JavaScript入门基础
2015/08/12 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
人力管理专业毕业生求职信
2014/02/27 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
2016年元旦寄语
2015/08/17 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
Python使用pyecharts控件绘制图表
2022/06/05 Python