我有一个设备将数据发送到url,具体取决于情况3有时会收到4个参数,当我尝试使用
获取第4个参数的数据时$a = $_GET["xyz"];
在“ xyz ”的情况下 不存在功能
_GET['xyz'];
返回undefined。我尝试使用try catch并将 $ a 初始化为 catch 部分中的空字符串,但它也不起作用。如何处理未定义的异常?
答案 0 :(得分:2)
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的库函数
有未定义的索引,未定义的变量等错误将由handleError函数处理。
public function handleError($code,$message,$file,$line){
// handling
}
一切都好!!