empty和isset的区别

1、empty

判断一个变量是否为空

null、false、0.0、0、’0′、array() 、' '、var $a   都会返回true。

2、isset

判断一个变量是否设置

0、00、’0′、array() 、’ ‘、false、’false’、’null’都返回true。
只有值為null的变量返回true

3、if 判断式

0、00、0.0、’0′、array() 、false、null返回false
‘00′、’0.0′、’null’、’false’、’ ‘返回true

isset判断变量是否已存在(配置)

unset把变量删除(释放)掉

empty 判断变量是否为空

is_null 判断变量是否为NULL

is_null,我们可以把它看成是!isset,是isset的一个逆操作,下面一张表可以很清楚的说明他们之间的关系:

变量emptyis_nullisset
$a=”“truefalsetrue
$a=nulltruetruefalse
var $atruetruefalse
$a=array()truefalsetrue
$a=falsetruefalsetrue
$a=15falsefalsetrue
$a=1falsefalsetrue
$a=0truefalsetrue
$a=”0”truefalsetrue
$a=”true”falsefalsetrue
$a=”false”falsefalsetrue

不难看出只要变量是否为” “或者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/youjianjiangnan/p/9662046.html

php isset()empty()的区别 php isset()empty()的区别 empty()函数用于检查一个变量是否为空。 empty() 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。 empty() 5.5 版本之后支持表达式了,而不仅仅是变量。 当 var 存在,并且是一个非空非零的值时返回 FALSE 否则... 阅读详情

相关推荐

issetempty区别

isset():用于判断一个函数是否被设置过,如果设置过就为true,否则就为false,但是有一个例外,就是如果一个变量被设置成null的话,此时也会返回的也是false。 1 2 3 4 5 6 <?php $a = null; var_dump(isset($a));//a变量已赋值,但是被设置成null,故返回false var_dump(isset($b));//内存中不存在变量b,故...

xu776061375的专栏 875

【PHP面试题03】issetempty 区别

PHP面试专区。计划将全覆盖PHP开发领域所有的面试题,对标资深工程师/架构师序列,欢迎大家提前关注锁定。PHP是一种广泛使用的服务器端脚本语言,可以编写动态网页,支持面向对象程序设计、命令行接口图形用户界面。在PHP中,issetempty是两个常用的函数,本文将介绍它们的区别。在PHP中,issetempty函数都是常用的函数,但它们的判断方式不同。isset判断变量是否已经声明并且不为null值,而empty判断变量是否为空,包括不存在、false、0、空字符串、空数组、null等情况。

GitHub质检员 409

isset() empty() 区别

empty()是判断一个变量是否为空,empty()只可以存放一个变量,如果变量为空,则返回真,变量不为空则返回假。isset()是判断一个变量是否存在,isset()可以存放多个变量,如果变量不存在则返回假。

m0_64315223的博客 574

isset()empty()的区别

isset()empty()虽然都是判断变量是否已经配置的函数,但是有一定的区别:         empty还会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。      共同点就是empty()isset()都是变量处理函数,作用是判断变量是否已经配置,正是由于它们在处理变量过程中有很大的相似性,才导致对它们的关系认识不足。

c1041087078的专栏 696

emptyisset有什么区别

为什么80%的码农都做不了架构师?>>> ...

weixin_34218579的博客 428

PHP isset() empty() 区别

这两个函数在PHP编程中经常用于检查变量是否已设置或是否为空,但它们各自的用途行为有所不同。

sheji888的专栏 1366

php中emptyisset区别,再谈php中emptyisset区别详解

emptyisset在php中一个是为空,另一个判断是是否为一个存在的变量了,下面小编来给各位同学介绍php中emptyisset区别,欢迎各位同学进入参考。empty是判断变量值是非空或非零的值。对应空定义包括:""(空字符串)、0、"0"、NULL、FALSE、array()$var(只声明但未赋值)。也就是说当变量值为上述这些,empty返回TRUE,其他的都返回FALSE。isset...

weixin_32390279的博客 1106

PHP中emptyisset区别

我们用PHP写业务逻辑的时候经常需要判断通过某种方式获得的数据是否为空,经常用来判断的是emptyisset。我一直是用empty去判断是否为空,不去考虑其他。今天在阅读某位大神写的一个功能时,发现这位大神有时用isset,有时用empty,所以上网查了下issetempty区别,在此记录一下。 empty的作用是判断某个变量是否为空,也就是这个变量是存在的,判断的依据是这个变量是不是空的...

张浩丹的博客 348

PHP isset()empty()区别

在php中,当要判断一个变量是否已经声明的时候可以使用isset函数,当要判断一个变量是否已经赋予数据且补位空,可以用empty函数,当要判断一个变量存在且不为空,先isset函数,再用empty函数。 本文章向大家详细介绍isset()empty()区别及使用实例。

wuxiaopengnihao1的博客 1990

issetempty区别

在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。  顾名思义,empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成

a595364628的博客 625

php empty()isset()的区别

在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。 顾名思义,empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也...

weixin_33851604的博客 193

php empty 包含 isset,phpempty php emptyisset区别

在使用 php 编写页面程序时,经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。今天,小编为大家搜索整理了php empty()isset()的区别,希望大家能有所收获,更多精彩内容请持续关注我们应届毕业生考试网!顾名思义,empty() 判断一个变量是否为“空”,iss...

weixin_29032489的博客 169

PHP中 empty() isset() 的区别

区别empty()函数用于检查一个变量是否为空。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。 isset()函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释放了一个变量之后,再通过 isset() 判断将返回 FALSE。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。 对于 ..

幽篁晓筑的博客 1916

php请写出issetempty区别,php中emptyisset用法的区别是什么?

php中emptyisset用法的区别是什么?下面本篇文章给大家介绍一下php中empty函数与isset函数的用法区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。issetisset只有在变量是null的时候返回false 其他任何时候返回true(php中认为变量是null的情况 1、未赋值或初始化的变量。2、赋值为null的变量)$null = null;$num =...

weixin_28957519的博客 138

php emptyisset区别

两者的区别在于:empty会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。 而isset() 认为这个变量被设置了。 这意味着,我们在使用变量处理函数时,当该变量可能出现0的值,使用 empty() 要小心,这个时候用 isset 取代它更明智一些。...

崎山小鹿的专栏 462

PHP中empty()isset()的区别

共同点:   1.都可以判定一个变量是否为空;   2.都返回boolean类型,即true或false。 用法之间的区别:   1.isset()用来检测变量是否设置,只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isse...

balidui8328的博客 87

issetempty区别

  要说它们的联系,其共同点就是empty()isset()都是变量处理函数,作用是判断变量是否已经配置,正是由于它们在处理变量过程中有很大的相似性,才导致对它们的关系认识不足。单从empty()isset()这两个函数本身来考虑的话会把人弄得更糊涂,换一个角度来它。empty()isset()的处理对象无外乎未定义变量,0,空字符串。如果变量为0,则empty()会返回TRUE,isset...

python小霸王 1593

php issetempty区别

PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, …]] ) 功能:检测变量是否设置 返回值: 若变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返回 TURE 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE 版本:PHP 3, PHP 4, PHP 5 更多说明: 使用 unset() 释放变量之后,它将不再是 isse

RSFeegg的博客 226

empty()isset()的区别

相信作为新手的我们,每次用到empty()isset()时等都会有这样的疑惑:这二者有何区别?什么时候需要用empty()?什么时候用isset()?今天我给大家说说二者的区别,以及二者的应用场景: 1.区别汇总: 区别一:empty()是函数,它具有函数的所有属性,有返回值,可以使用函数返回值作为参数,可以使用动态变量访问等; isset()是语句,它是php一种固有的逻辑结构,如for

程序员----杨丁的博客 900
上一篇: SQLite3命令操作大全
下一篇: css加载没效果,查看网络显示类型为 text/plain 的解决方法
a970241850
博客等级 码龄10年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值