1、empty

判斷一個變量是否為“空”.
null、false、00、0、’0′、』。為以上值的變量在檢測時都將返回true。

2、isset

判斷一個變量是否已經設置。
0、00、’0′、』、’ ‘、false、’false’、’null’都返回true。
只有值為null的變量才返回true

3、if 判斷式

0、00、0.0、’0′、』、false、null返回false
‘00′、’0.0′、’null’、’false’、’ ‘返回true

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的值是空

那么结果都是一样的,都可以用。

来源:https://www.cnblogs.com/kaixin110/archive/2010/04/14/1711637.html

PHP is_null,empty以及isset,unset的区别相关推荐

  1. empty 和 isset 的区别

    empty和isset的区别. 1.empty 判断一个变量是否为空 null.false.00.0.'0′.』.都会返回true. 2.isset 判断一个变量是否设置 0.00.'0′.』.' ' ...

  2. php empty()和isset()的区别

    在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问 ...

  3. php empty 包含 isset,phpempty php empty和isset的区别

    在使用 php 编写页面程序时,经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题 ...

  4. empty和isset的区别

    今天再做一个功能时,需要检测检测数据库某个字段为是否为空,特地复习了一个下几个检测函数复习一下. 1.empty 判断一个变量是否为空 null.false.00.0.'0′.』.都会返回true. ...

  5. php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别

    1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以 ...

  6. php中empty与isset的区别,再谈php中empty与isset区别详解

    empty与isset在php中一个是为空,另一个判断是是否为一个存在的变量了,下面小编来给各位同学介绍php中empty与isset区别,欢迎各位同学进入参考. empty是判断变量值是非空或非零的 ...

  7. Jquery empty() remove() detach() 方法的区别

    方法简介: empty() This method removes not only child (and other descendant) elements, but also any text ...

  8. php中的empty和isset

    empty()和isset()是一个语法结构,不是一个函数.他们只能判断变量,不能判断一个直接的字面值(比如1,0,2),一个函数的返回值,一个表达式的返回值. 转载于:https://blog.51 ...

  9. PHP 的 empty 和 isset 对比

    导语 老生常谈的话题,之所以用这两个函数做对比,是因为常用来判断变量是否为空,但是它们有些不同,下面进行下对比. 定义 先来看下两个函数的手册 empty empty - 检查一个变量是否为空 boo ...

最新文章

  1. PHP开发中,让var_dump调试函数输出更美观 ^_^#
  2. 解决Mac安装tesserocr报错问题 Failed building wheel for
  3. iOS Coding项目片段记录(五)
  4. Druid monitor中SQL监控显示不出数据(已解决)
  5. Python笔记--Numpy的shape
  6. 谷歌浏览器Network详解
  7. python行程风险测评系统
  8. CAD如何输入指定角度的直线、AUTOCAD——渐变填充
  9. 海康大华RTSP转HLS直播
  10. 阿龙的学习笔记---202107学习
  11. 全面剖析亚马逊,让你开店不迷茫!
  12. 文件格式批量转换(dos to unix)-自动转换^M符号
  13. 【2020年高被引学者】 谢源 阿里巴巴
  14. OSI7层模型及常见的面试问题
  15. tfw文件如何导入cad_基于TFW影像坐标信息在CAD中插入正射影像的方法探讨
  16. 编码方式:UTF-8和GBK
  17. 如何使用手机便签拍图识字功能将照片中的文字提取出来
  18. java串口调试助手开发记录
  19. 计算机音乐播放器功能,一个超级漂亮的音乐播放器!尤其是音频可视化功能
  20. Unity3D 网络游戏框架(八、大小端问题)

热门文章

  1. 16、17、18_使用gridspec定义多子图,条形图(Bar plots),分组条形图,堆叠条形图(Stacked bar chart),饼图(Pie plots),甜甜圈图,嵌套饼图
  2. Strom+Kafka + redis实时计算单词出现频率的案例
  3. CXF wsdl2Java
  4. Linux设备驱动之Ioctl控制
  5. np.nonzero()函数的解析
  6. 光纤光缆市场需求高于预期 我国将迎来流量经济
  7. 腾讯Android自动化测试实战3.1.4 Robotium的控件获取、操作及断言
  8. 用Log Parser Studio分析IIS日志
  9. python 监控jvm脚本
  10. 【译】使用 Python 编写虚拟机解释器