PHP:处理未定义的异常

时间:2015-05-12 10:23:22

标签: php

我有一个设备将数据发送到url,具体取决于情况3有时会收到4个参数,当我尝试使用

获取第4个参数的数据时
$a = $_GET["xyz"];
  

在“ xyz ”的情况下   不存在功能

_GET['xyz'];

返回undefined。我尝试使用try catch并将 $ a 初始化为 catch 部分中的空字符串,但它也不起作用。如何处理未定义的异常?

4 个答案:

答案 0 :(得分:2)

isset

  if(isset($_GET["xyz"])) {
        $a = $_GET["xyz"];
  }

答案 1 :(得分:1)

如果要检查是否通过URL传入参数,可以使用isset()

http://php.net/manual/en/function.isset.php

这将检查参数是否存在

// This will evaluate to TRUE so the text will be printed.
if (isset($var)) {
    echo "This var is set so I will print.";
}

答案 2 :(得分:1)

您可以使用三元运算符

$a=(isset($_GET["xyz"]))?$_GET["xyz"]:'';   

答案 3 :(得分:1)

要处理此类错误,您应该使用php的库函数

set_error_handler

有未定义的索引,未定义的变量等错误将由handleError函数处理。

public function handleError($code,$message,$file,$line){
    // handling 
}

一切都好!!