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 上传文件的方法(类)
Jul 30 PHP
php 高性能书写
Dec 11 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 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
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
js异步加载的三种解决方案
2013/03/04 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
js实现滚动条自动滚动
2020/12/13 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
Python中设置变量访问权限的方法
2015/04/27 Python
python集合用法实例分析
2015/05/30 Python
python+opencv实现动态物体识别
2018/01/09 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
信电学院毕业生自荐书
2014/05/24 职场文书
同学毕业留言寄语
2015/02/27 职场文书