什么情况下变量值为空,empty()和isset()的区别

因为empty()和isset(),在写判断条件的时候经常使用,所以必须清晰的理解透彻,才能保证代码健壮性。

PHP的变量在什么情况下值为空,三种:

1.通过赋值方式给变量赋值,但是没有给明确的值。

2.一个变量没有给任何值。

3.使用unset()函数销毁的变量。

例如:

 $a="" ; $b=null;

var_dump($a);

var_dump($b);

var_dump($c);

$d="stringabc";

unset($d);

var_dump($d);

empty()与isset()区别

empty()可以向括号中间传入一个变量。这个变量的值如果为false或者为null的话,返回true。

<?php
$a=null;
if(empty($a)){
    echo '这是条件为真';
}else{
    echo '这是条件为假';
}

?>

  •  isset()函数

isset()可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有有一个变量为null,则返回false。否则,则返回true。

<?php
//传入一个变量
$a=false;
$b=isset($a);
var_dump($b);
echo "<hr/>";
//传入多个变量
$b=10;
$c=false;
$d=null;
$e=isset($b,$c,$d);  //多个参数之间的关系,可以为相乘的关系 1*0=0。
var_dump($e);
echo PHP_VERSION;
echo __LINE__;

?>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值