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 09 PHP
php 各种应用乱码问题的解决方法
May 09 PHP
php实现的漂亮分页方法
Apr 17 PHP
ThinkPHP文件缓存类代码分享
Apr 22 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
PHP内存溢出优化代码详解
Feb 26 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/09/15 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
python3.5使用tkinter制作记事本
2016/06/20 Python
深入理解Django中内置的用户认证
2017/10/06 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Python 下载及安装详细步骤
2019/11/04 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
为什么python比较流行
2020/06/19 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
python xlsxwriter模块的使用
2020/12/24 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
业务员自荐信范文
2014/04/20 职场文书
销售合作意向书范本
2015/05/08 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
python3实现无权最短路径的方法
2021/05/12 Python