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 17 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
8个PHP数组面试题
Jun 23 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
PHP代码覆盖率统计详解
Jul 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性能的一些方法
2011/03/24 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
初步剖析C语言编程中的结构体
2016/01/16 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
python数据结构之链表的实例讲解
2017/07/25 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python实现猜拳小游戏
2020/04/05 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
师范毕业生自荐信
2013/10/17 职场文书
实习生自荐信范文分享
2013/11/27 职场文书
数据保密承诺书
2014/06/03 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
小学英语教学随笔
2015/08/14 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
HTML常用标签超详细整理
2022/03/19 HTML / CSS