如何在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';
}