PHP捕获未定义的变量错误


PHP catching undefined variable error

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

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

但这行不通。有什么建议吗?

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

例如:

$place = '';$place = null;

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

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

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

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

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

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