版本:PHP 5.4

1、isset() :检测变量是否存在,测试如下:

 1 $a = false;
 2 $b = null;
 3 $c;
 4 $d = 0;
 5 $e = true;
 6 var_dump(isset($a));
 7 var_dump(isset($b));
 8 var_dump(isset($c));
 9 var_dump(isset($d));
10 var_dump(isset($e));

结果如图:

总结:当变量为null或未定义的情况下就会返回false;而当变量的值为0,false(应该是被检测时按0算),true时都返回true。

2、is_null():检测变量是否为空类型,测试如下:

 1 $a = false;
 2 $b = null;
 3 $c;
 4 $d = 0;
 5 $e = true;
 6 var_dump(is_null($a));
 7 var_dump(is_null($b));
 8 var_dump(is_null($c));
 9 var_dump(is_null($d));
10 var_dump(is_null($e));

结果如图:

总结:1和5因为是布尔类型,所以返回false;2是null所以返回true,3未定义变量返回错误提示+true;4可能判定为布尔类型的false了

3、empty:检查一个变量是否为空,如下:

 1 $a = false;
 2 $b = null;
 3 $c;
 4 $d = 0;
 5 $e = true;
 6 var_dump(empty($a));
 7 var_dump(empty($b));
 8 var_dump(empty($c));
 9 var_dump(empty($d));
10 var_dump(empty($e));

结果如图:

总结:0、null、false都返回false

转载于:https://www.cnblogs.com/chengzhongde/p/7282615.html

isset、is_null、empty的区别相关推荐

  1. isset与empty的区别

    isset():用于判断一个函数是否被设置过,如果设置过就为true,否则就为false,但是有一个例外,就是如果一个变量被设置成null的话,此时也会返回的也是false. <?php$a = ...

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

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

  3. 谈函数isset()和empty()的区别

    PHP的isset()函数 一般用来检测变量是否设置 ,而empty()函数 判断值是否为空 ,对于初学者来说,这两个函数很容易混淆,现在就来谈谈这两者的区别吧: isset() 格式:bool is ...

  4. PHP isset()与empty()的区别

    PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在 ...

  5. PHP的isset和empty的区别

    empty函数 用途: 检测变量是否为空 判断: 如果var是非空或非零的值,则empty()返回false.换句话说,"".0."0".NULL.FALSE. ...

  6. php is_null和empty,php empty,isset,is_null判断比较(差异与异同)

    一.举例说明 A.一个变量没有定义,我们该怎么样去判断呢 复制代码代码如下: #不存在$test变量 $isset=isset($test)?"testisdefine!":&qu ...

  7. php is_null(,PHP empty() isset() is_null() 区别与性能比较

    在php中empty() isset() is_null()三个函数都是判断是否为空的情况,但是如果我个要具体的深入去了解这个三个函数发现还是有许多的区别. is_null(), empty(), i ...

  8. isset和empty以及is_null区别

    注:根据时长用到的,本篇着重isset和empty. 1.当变量未定义时,is_null()和"参数本身"是不允许作为参数判断的,会报Notice警告错误: 2.empty,iss ...

  9. PHP is_null,empty以及isset,unset的区别

    1.empty 判斷一個變量是否為"空". null.false.00.0.'0′.』.為以上值的變量在檢測時都將返回true. 2.isset 判斷一個變量是否已經設置. 0.0 ...

  10. php之isset() 、empty()、is_null()的区别

    1.isset() -- 入参只能为变量,检测变量存在值并且不为NULL则返回true,否则返回false; //isset(1);//参数不是变量发生错误 -- PHP Parse error: s ...

最新文章

  1. Docker数据卷管理
  2. 77.redis介绍 安装 持久化 数据类型
  3. 推荐系统炼丹笔记:推荐系统Bias/Debias大全
  4. 电脑实用mysql后C盘内存不足_电脑高手用这方法,终于解决了C盘空间不足的问题,网友:这操作服了...
  5. React之createRef
  6. python软件_Python自制照片美颜软件~
  7. 使用 Docker 部署 Spring Boot
  8. 金融风控小白入门必学:审批策略分析岗面试常见问题
  9. UCOSII学习笔记[开篇]
  10. CSS:使用CSS绘制三角形
  11. django WEB聊天室项目
  12. afrog 发布新版 Release 1.3.6 漫天星辰
  13. 2012考研数学二第(4)题——定积分比较大小
  14. 图案设计灵感怎么写_妆容设计灵感怎么写
  15. 游戏设计艺术(第3版) The Art of Game Design 看评论
  16. Android 输入法显示图标
  17. 面试java项目中解决了什么问题,附源代码
  18. 【腾讯TMQ】MBT探索系列 – PRE/POST 模型在网络接口测试MBT的应用和探索
  19. 【已解决】CentOS 7 安装MySQL80报错:pkgconfig(openssl) is needed by mysql-community-devel-8.0.28-1.el7.x86_64
  20. 百度地图显示坐标读取服务器数据,借助百度地图api解决获取经纬坐标问题

热门文章

  1. 用cglib生成的代理类取不到注解的问题
  2. 开店软件透彻分析推荐
  3. 【转载】关于大型asp.net应用系统的架构-架构的选择
  4. Transact-SQL编程规范
  5. 这样让你的采集内容变原创seo出来的伪原创
  6. eclipse-memory-analyzer使用说明
  7. 前台传递过来的参数遍历
  8. 选STM32还是51单片机,对于时间有什么要求
  9. window下git的用户切换_Windows下Git的使用
  10. 1.2执行更高级的线程任务(Performing More Advanced Thread Tasks)