1. //isset: 判断变量是否被初始化
  2. //它并不会判断变量是否为空,并且可能用来判断数组中元素是否被定义
  3. //听说在数组用isset与array_key_exists高出4倍
  4. $a = "";
  5. $ar['c'] = "";
  6. if(!isset($a)){
  7. echo '$a not isset\r\n';
  8. }else{
  9. echo '$a isset\r\n';
  10. }
  11. if(!isset($b)){
  12. echo '$b not isset\r\n';
  13. }else{
  14. echo '$b isset\r\n';
  15. }
  16. if(isset($ar['c'])){
  17. echo "ar[c] isset";
  18. }
  19. echo "<BR><BR>";
  20.  
  21. //empty功能:检测变量是否为"空"
  22. //任何一个未初始化的变量,值为0或false 或空字符串"" 或null的变量,空数组,没有任何属性的对象,都将判断为empty==true
  23. //1 未初始化的变量也能被empty检测为"空"
  24. //2 empty()只能检测变量,而不能检测语句
  25. $a = "";
  26. $b = 0;
  27. $c = array();
  28. $d = false;
  29. if(empty($a)) echo "var a is empty.";
  30. if(empty($b)) echo "var b is empty.";
  31. if(empty($c)) echo "var c is empty.";
  32. if(empty($d)) echo "var d is empty.";
  33. if(empty($e)) echo "var e is empty.";
  34. echo "<BR><BR>";
  35.  
  36. //var == null 功能:判断变量是否为"空"
  37. //说明:值为0或者false或空字符串""或null的变量,空数组,都将判断为null
  38. //与empty的显著不同就是:变量未初始化时var == null将会报错
  39. $a = '';
  40. $b = false;
  41. $d = 0;
  42. if($a==null) echo "var a is null.";
  43. if($b==null) echo "var b is null.";
  44. if($d==null) echo "var d is null.";
  45. //if($e==null) echo "var e is null.";//会报错
  46.  
  47. //is_null功能:检测变量是否为"null"
  48. //当变量被赋值为"null"时,检测结果为true
  49. //1 null不区分大小写
  50. //2 仅在变量的值为null时,检测结果才为true,0、空字符串、false、空数组都检测为false
  51. echo "<BR><BR>";
  52. $a = 0;
  53. if(is_null($a))
  54. echo "var a is null.";
  55. else
  56. echo "var a is not null.";
  57.  
  58. //var ===null功能:检测变量是否为"null",同时变量的类型也必须是"null"
  59. //当变量被赋值为null时,同时变量类型也是null时,检测结果为true
  60. //在判断为null时,全等于和is_null的作用相同
  61. //变量未初始化时,程序将报错
  62. echo "<BR><BR>";
  63. $a = null;
  64. if($a===null) echo "var a is null.";

  

isset、empty、var==null、is_null、var===null详细理解的更多相关文章

  1. php中函数 isset(), empty(), is_null() 的区别,boolean类型和string类型的false判断

    php中函数 isset(), empty(), is_null() 的区别,boolean类型和string类型的false判断 实际需求:把sphinx返回的结果放到ssdb缓存里,要考虑到sph ...

  2. isset ,empty,is_null 区别

    <?php $a = ''; $b = ""; $c = null; $d = array(); $e = ' '; $f = 0; $g = "0"; ...

  3. PHP isset() empty() isnull() 的区别

    <? isset - 检测变量是否设置 注意: isset 检测变量是否设置,并且不是 NULL. 若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE: empty ...

  4. 一张图理解is_nll isset empty

    isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返回 FALSE. empty 判断变量是否为空,如果变量是非空 或非零 的值,则 empty() 返回 FALSE.换句话说,&qu ...

  5. php isset() empty() 区别, 判断 变量存在与否神器

    先看PHP手册: bool empty ( mixed $var ) 判断一个变量是否被认为是空的.当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在.如果变量不存在的话,empty ...

  6. com.opensymphony.xwork2.ognl.OgnlValueStack] - target is null for setProperty(null, "emailTypeNo", [Ljava.lang.String;@6f205e]

    情况1,查询结果未转换为与前台交互的实体类DTO 实体类:EmailTypeDto package com.manage.email.dto; public class EmailTypeDto { ...

  7. 常见类型,isset(),empty()判断

    <?php $a = NULL; var_dump($a);                  //NULL,[false],true var_dump(isset($a)); var_dump ...

  8. [PHP基础]有关isset empty 函数的面试题

    用isset()和empty()判断下面的变量. $str = ''; $int = 0 ; $arr = array(); isset($str) 返回的是 true 还是 false empty( ...

  9. MyDAL - is null && is not null 条件 使用

    索引: 目录索引 一.API 列表 C# 代码中 instance.property == null 生成 SQL 对应的 is null : 如:.Queryer<Agent>() .. ...

随机推荐

  1. Chapter 5 -- ImmutableCollections

    Example publicstatic final ImmutableSet<String> COLOR_NAMES =ImmutableSet.of(  "red" ...

  2. NOI 2015 Bless All!

    明天day1,加油!RP++! (话说出题人貌似是dyf&lyd?好虚啊……

  3. Java学习笔记——IO操作之以图片地址下载图片

    以图片地址下载图片 读取给定图片文件的内容,用FileInputStream public static byte[] mReaderPicture(String filePath) { byte[] ...

  4. 【转】 Qt如何设置自动补全快捷键

    原文:https://blog.csdn.net/u014597198/article/details/52797435 在用Qt编程的时,它默认是以“CTRL+空格”来作为自动补全的快捷键的,但是这 ...

  5. 实战体验几种MySQL Cluster方案(转)

    1.背景 MySQL的cluster方案有很多官方和第三方的选择,选择多就是一种烦恼,因此,我们考虑MySQL数据库满足下三点需求,考察市面上可行的解决方案: 高可用性:主服务器故障后可自动切换到后备 ...

  6. extern外部方法使用C#简单例子

    外部方法使用C#简单例子 1.增加引用using System.Runtime.InteropServices; 2.声明和实现的连接[DllImport("kernel32", ...

  7. SQLServer 数据库镜像+复制切换方案

    目标: 主机做了Mirror和Replication,当主机出现问题时,Replication和Mirror实现自动的故障转移(Mirror 和Replication都切换到备机,而当主机 重新启动后 ...

  8. 老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件

    ios 8 的时间滚轮控件实现了扁平化,带来很好用户体验,android没有现成控件,小弟不才,数学与算法知识不过关,顾十分苦恼,幸好在github上找到sai大神实现代码,甚为欣喜,顾把学习这个控件 ...

  9. 平均值(Mean)、方差(Variance)、标准差(Standard Deviation) (转)

    http://blog.csdn.net/xidiancoder/article/details/71341345 平均值 平均值的概念很简单:所有数据之和除以数据点的个数,以此表示数据集的平均大小: ...

  10. JPA(六):映射关联关系------映射单向一对多的关联关系

    映射单向一对多的关联关系 新建项目项目请参考<JPA(二):HellWord工程>,基于上一章讲解的<JPA(五):映射关联关系------映射单向多对一的关联关系>中的例子进 ...