PHP捕获未定义的变量错误

时间:2016-04-05 13:08:11

标签: php html error-handling try-catch

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

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

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

3 个答案:

答案 0 :(得分:3)

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

例如:

$place = null;if(isset($place)){}

定义变量。你不会得到任何错误或警告。

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

答案 1 :(得分:0)

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

uint32x4_t temp = { 1, 2, 3, 4 };

答案 2 :(得分:0)

为什么要使用try-catch?只需使用<?php if(isset($place)){ echo $place; } else { echo 'No Place Set'; }

即可
for (int i = 0; i < array.size(); i++) {
    int temp=i;
    if(array[temp]==2 || array[temp]==5) {
        array.erase(array.begin() + temp);
        printf("### REMOVED ###\n", array[temp], temp);
        i--;
    } 

    printf("inside val: %d | index: %d\n", array[temp], temp);
}