isset()和empty()区别,及判断$_post['']时问题

本文详细解析了PHP中的isset()与empty()函数的功能区别。isset()用于检查变量是否已设置且不为NULL,而empty()则用于判断变量是否为空值。通过示例代码演示了在表单数据处理中的具体应用。

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

     isset()函数主要是判断检测变量是否设置,并且不是 NULL

     empty()函数主要判断是否为空值。

   <?php
     var_dump(isset($m));
    var_dump(empty($m));
   ?>
   //boolean false
   //boolean true
    返回值

    isset() var 存在并且值不是NULL 则返回TRUE,否则返回false

   empty()  var不存在,或者存在为零为空的值时返回true,否则返回false

  <?php
   $m="ss";
    var_dump(isset($m));
    var_dump(empty($m));
  ?>
  //ture 
  //false
在接受表单中post方法传输的值时

使用if(){}else{}语句中,使用isset() 判断时,无论表单输入是否为空,都不走else循环

   if(isset($_POST["english"])){
  	   $my = @$_POST["english"];
   }else{
            echo '没有接受到参数';
	    exit('从新输入!');
   }
因为isset($_POST['english']) 返回值为真!

使用empty()判断则可以

  if(!empty($_POST["english"])){
	  $my = @$_POST["english"];
  }else{
          echo '输入为空值<br>';
          exit('从新输入!');
 }
可以通过判断变量是否为空判断

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值