isset 和empty 区别: php中is_null,empty,isset,unset 的区别详细介绍

本文详细对比了PHP中用于检查变量状态的四个函数:isset、empty、is_null 和 unset,并通过表格形式直观展示了它们在不同变量情况下的返回结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

s_null, empty, isset,
unset 我们先来看看这4个函数的描述。
isset
判断变量是否已存在(配置)
unset 把变量删除(释放)掉
empty 判断变量是否为空
is_null 判断变量是否为NULL
ok,已经开始搞人了。那么开始,这4个函数中除了unset,其他3个都是判断函数,unset首先出局,因为他不会搞错,其次是is_null,我们可以把它看成是!isset,是isset的一个逆操作,下面一张表可以很清楚的说明他们之间的关系:
变量
      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=15     false      false         true
$a=1       false      false         true
$a=0       true      false         true
$a=”0”    true      false         true
$a=”true” false    false         true
$a=”false” false    false        true
从中我们可以发现只要变量是否为”
“或者0,或者是false和null,只要是这些值empty都会返回true,而isset是判断变量是否存在,只要你这个变量不是null或未赋值,返回结果都是true,而is_null正好是isset的反结果。
当然如果只是想做如下工作:
echo !isset($_GET['a']); //如果得不到变量a的值
echo empty($_GET['a']); //如果变量a的值是空

那么结果都是一样的,都可以用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值