isset()函数用来检测一个变量是否已声明并且值不为NULL,也就是说只有在值不为NULL时返回真值

is_null()用来判断变量内容是否是null值,返回真值的条件仅仅是变量为null时,所以他是isset()的反函数,从上表中也可以看出来

empty()用来检测一个变量是否为空如果有如下情况返回真值:空对象empty判断不为空!

空字符串
false
空数组
NULL
0
0.0
unset之后的变量
字符串0

代码验证

<?php
// isset空
// is_null空
// 空空空空空空空
$a=null;
if(!isset($a)){echo "isset空";echo "<br>";
}$a=null;
if(is_null($a)){echo "is_null空";echo "<br>";
}$a=0;
if(empty($a)){echo "空";
}$a=[];
if(empty($a)){echo "空";
}$a="";
if(empty($a)){echo "空";
}$a=false;
if(empty($a)){echo "空";
}$a=null;
if(empty($a)){echo "空";
}$a="0";
if(empty($a)){echo "空";
}$a=111;
unset($a);
if(empty($a)){echo "空";
}

PHP的empty isset is_null相关推荐

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

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

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

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

  3. php empty,isset,is_null比较

    变量 empty is_null isset $a="" true false true $a=null true true false $a=array() true false ...

  4. isset和empty以及is_null区别

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

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

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

  6. laravel中empty(),is_null() 以及isEmpty()

    PHP中 empty() empty() 函数用于检查一个变量是否为空. if(empty($result->order)){//操作 } is_null() is_null() 函数用于检测变 ...

  7. PHP count() empty() isset() 的应用

    count() - 计算数组中的单元数目,或对象中的属性个数.对于没有初始化的变量及空的数组都返回0. var_dump(count('aa'));      //int(1) var_dump(co ...

  8. php变量有三种不同的作用域,PHP中变量类型与转换,变量的检测以及变量的作用域学习--2018年4月13日12时03分...

    今天主要讲述了变量类型与转换,变量的检测,变量的作用域. 一.变量的类型与转换 在PHP中有八种变量类型,分别是: 标量中的整形(int),浮点型(float),字符串(string),布尔型(boo ...

  9. empty、isset和is_null的比较

    empty,isset首先都会检查变量是否存在,然后对变量值进行检测.而is_null 只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误! empty 如果 变量 是非空或非零的值, ...

最新文章

  1. iPhone 13注定便宜不了,台积电已提前背锅
  2. 记录安装oracle的那些事(二)之双系统安装
  3. 解决EclipseSDK3.3.0无法启动问题
  4. ICCV 2017 《Flow-Guided Feature Aggregation for Video Object Detection》论文笔记
  5. CVPR 2019 | APDrawingGAN:人脸秒变艺术肖像画
  6. php 画图 坐标,说说PHP作图(一)_php
  7. wangEditor3菜单修改之如何添加分割线
  8. 数钱数到手抽筋html5,经典说说心情短语 数钱数到手抽筋
  9. springmvc03 接收请求参数
  10. SaaS行业乘风杨帆,中小企业市场潜力分析
  11. 【课程作业】学术英语写作:文献阅读报告2
  12. 模块度(Modularity)与Fast Newman算法讲解与代码实现
  13. 示波器X-Y模式分析
  14. 亚马逊云科技 AI For Good-2022优秀方案开源分享——望楼
  15. tmux命令实现多窗口多终端-Linux命令
  16. 【ArcGIS】拼接多张栅格图像(将多幅tif影像合成一副)|LUCC数据的拼接
  17. 书到用是方恨少......
  18. Fastjson反序列化讲解
  19. 解决 git clone fatal: unable to access ‘https://github.com...‘: 的一种方法
  20. JavaCV音视频开发宝典:rtsp拉流并使用转码方式转推到rtsp

热门文章

  1. HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作
  2. 通过移位的方式实现相加算法
  3. SQL Server 聚集索引 clustered index 非聚集索引Nonclustered Indexes键查找查找Key Lookup执行计划过程详解
  4. 自动挂载ios_开机自动挂载iso
  5. ImportError: /home/kzl/anaconda2/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
  6. 从vuex源码分析module与namespaced
  7. Jenkins环境搭建总结
  8. iOS之路9-#import 与#include和 @class的区别
  9. UML 类之间的几种关系
  10. MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 1