【问题标题】:PHP catching undefined variable error [duplicate]PHP捕获未定义的变量错误[重复]
【发布时间】:2016-04-05 13:08:11
【问题描述】:

如何在 PHP 中捕获未定义的变量错误?我有一个名为 $place 的变量,如果用户在另一个页面上输入一些详细信息,它只会有一个值,但是如果它没有值,那么它会在屏幕上出现我不想要的未定义变量错误。 我试过了:

<?php try{ echo $place; }catch(Exception $e){echo 'No Place Set';}?>

但这不起作用。 有什么建议吗?

【问题讨论】:

  • 问题很好,不需要编辑,因为显然不是重复的。此标头讨论使用异常处理的 try-catch 或“捕获”的用法。然而,所提到的人甚至没有提到这种结构。问题很好,不需要编辑

标签: php html error-handling try-catch


【解决方案1】:

未定义的变量可以通过定义它们来纠正。

例如:

$place = '';$place = null;

定义变量。您不会收到任何错误或警告。

或使用if(isset($place)){}

【讨论】:

    【解决方案2】:

    你为什么要使用 try-catch 呢?只需使用isset

    <?php 
    
    if(isset($place)){
        echo $place;
    } else {
        echo 'No Place Set';
    }
    

    【讨论】:

      【解决方案3】:

      只需使用isset() 来确定变量是否已设置。

      if(isset($place)){
          echo $place;
      }else{
          echo 'No Place Set';
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-05
        • 2023-03-04
        • 2019-05-09
        • 2015-07-11
        • 2023-01-23
        • 1970-01-01
        • 2014-10-09
        相关资源
        最近更新 更多