<?php
/**
在这项研究开始时,有那么多的人不能很好的运用isset,empty,is_null正确null,false等待值回报值做出正确的推理,在这里,我自己总结通过学习小知识,随后的知识
*/
//1.设定数据类型,举例经常使用到的类型
$a;
$b = false;
$c = '';
$d = 0;
$e = null;
$f = array();

//2.分别针对不同的函数进行測试以上的数据类型返回值。用var_dump()打印,print_r有差别的。项目中你就知道了!

//2.1下面上对empty()函数的打印
var_dump(empty($a));    //输出true
var_dump(empty($b));    //输出true
var_dump(empty($c));    //输出true
var_dump(empty($d));    //输出true
var_dump(empty($e));    //输出true
var_dump(empty($f));    //输出true
//分析:仅仅要数据类型是否为空或假,empty()就输出true

//2.2对isset进行数据返回类型測试
var_dump(isset($a));    //输出false
var_dump(isset($b));    //输出true
var_dump(isset($c));    //输出true
var_dump(isset($d));    //输出true
var_dump(isset($e));    //输出false
var_dump(isset($f));    //输出true
/**分析:1.isset()仅仅能用来推断是否为NULL和没有定义。假设想检測变量是否已经定义。那么能够使用defined()函数。
         2.假设要推断一个变量是否被设置(声明),使用isset
         3.假设要推断一个变量赋值而且不为空。使用empty
         4.假设要推断一个变量被设置而且不为空,能够先使用isset,然后使用empty
*/

//2.3对is_null返回值类型測试
var_dump(is_null($a));    //输出true,可是出现没有定义,由于错误级别的原因
var_dump(is_null($b));    //输出false
var_dump(is_null($c));    //输出false
var_dump(is_null($d));    //输出false
var_dump(is_null($e));    //输出true
var_dump(is_null($f));    //输出false
/**
分析:仅仅是用来推断是否为空和没有定义,使用方法与iset基本一样
*/
变量                             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=10                             false              false              true
$a=1                             false              false              true
$a=0                               true               false              true
$a=""                             true               false              true
$a="true"                           false              false              true
$a="false"                         true               false              true

版权声明:本文博客原创文章,博客,未经同意,不得转载。

isset,empty,is_null小知识相关推荐

  1. php 空函数,PHP 中函数 isset(), empty(), is_null() 的区别

    PHP 中函数 isset(), empty(), is_null() 的区别, 使用 PHP 进行开发的时候,经常会用到 isset(), empty(), is_null() 这几个函数对数据进行 ...

  2. php中empty(), is_null(), isset()函数区别

    empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返 ...

  3. php中is null,php中empty(), is_null(), isset()函数区别

    empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返 ...

  4. PHP的empty,isset和is_null区别

    PHP提供了三个用于测试变量值的函数,分别是isset(),empty(),is_null(),他们都返回布尔值,但是也有区别. 通过以下表格查看: 对比项  isset()方法 empty()方法 ...

  5. PHP中empty,is_null,isset中的异同和功能

    empty -- 检查一个变量是否为空 bool empty ( mixed var ) 如果 var 是非空或非零的值,则 empty() 返回 FALSE .换句话说,"" . ...

  6. [转]VC常用小知识

    [转]VC常用小知识   (1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现. AfxGetMai ...

  7. 小猫爪:嵌入式小知识06-KEIL scf分散加载文件解析-链接代码至RAM

    小猫爪:嵌入式小知识06-KEIL scf分散加载文件解析-链接代码至RAM 1 前言 2 执行域和加载域 2 相关语法解析 3 实例解说 4 链接代码至RAM运行 4.1 链接单个section至R ...

  8. 【C#小知识】C#中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类...

    目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) ---------------------------------------分割线----------- ...

  9. 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

最新文章

  1. php request payload怎么接收,[问题] PHP接收Request payload传递过来的参数
  2. ZooKeeper的典型应用
  3. “智感超清”之HDR技术落地实践
  4. Java 技术小图谱
  5. python实例31[解析buildlog]
  6. Python with上下文管理及自定义上下文管理
  7. 7.6 T1 深度优先搜索(dfs)
  8. Yahoo Programming Contest 2019 E - Odd Subrectangles
  9. jQuery 下载与安装教程
  10. 【STM32入门】STM32基础理论知识
  11. 计算机专业助我成长作文600,梦想助我成长作文600字
  12. adb shell input keyevent 模拟按键事件
  13. u盘启动pe一键装机的步骤教程,u盘如何安装系统
  14. Android系统编译小总结
  15. tensorflow2实现yolov3并使用opencv4.5.5 DNN加载模型预测
  16. java腾讯邮箱读取邮件(包含企业邮箱)
  17. 机器人对话常用语模板_世界首个机器人观音在岛国问世,请问AI开光还会远吗?...
  18. 纯html css动画效果,8个超震撼的HTML5和纯CSS3动画源码
  19. linux卸载gdb命令,Linux_Unix卸载gdb调试工具出现问题的解决方法,  Unix系统通过命令能够卸载 - phpStudy...
  20. 【DIY娱乐】手机链接PC玩体感游戏

热门文章

  1. Java 读取Oracle数据库中的Date日期型怎么去掉秒后面的0
  2. HOOK大法实现不修改程序代码给程序添加功能
  3. 分享:一篇webpack配置基础绝好文章
  4. oracle if/else功能的实现的3种写法
  5. 关于 httpUrlConnection 的 setDoOutput 与 setDoInput的区别
  6. fatal error LINK1123:failure during conversion to COFF:file invalid or corrupt
  7. Cpp module
  8. tomcat下jndi的三种配置方式
  9. asp.net mvc源码分析-Action篇 DefaultModelBinder
  10. Golang sync.WaitGroup 简介与用法