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简单的伪原创程序,配合商城采集用的
Oct 12 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
Mar 01 PHP
PHP输入输出流学习笔记
May 12 PHP
php简单判断文本编码的方法
Jul 30 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
PHP重定向与伪静态区别
Feb 19 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 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
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
php反射应用示例
2014/02/25 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
JS重要知识点小结
2011/11/06 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
微信小程序实现联动选择器
2019/02/15 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
python切割图片的示例
2020/11/12 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
市场部管理制度
2014/02/02 职场文书
毕业晚会主持词
2014/03/24 职场文书
项目工作说明书
2014/07/29 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
安全教育的主题班会
2015/08/13 职场文书
基于angular实现树形二级表格
2021/10/16 Javascript
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python