2016-04-05 7 views
1

Wie gehe ich zum Abfangen eines undefinierten Variablenfehlers in PHP? Ich habe eine Variable namens $ place, die nur einen Wert hat, wenn der Benutzer einige Details auf einer anderen Seite eingibt, aber wenn es keinen Wert hat, dann hat es einen undefinierten Variablenfehler auf dem Bildschirm, den ich nicht will. Ich habe versucht:PHP fängt undefinierten Variablenfehler

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

aber das funktioniert nicht. Irgendwelche Vorschläge?

Antwort

1

undefinierte Variablen können durch DEFINIEREN korrigiert werden.

zB:

$place = ''; OR $place = null;

definiert die Variable. Sie werden keinen Fehler oder eine Warnung erhalten.

Oder verwenden if(isset($place)){}

0

nur isset() verwenden, um festzustellen, ob die Variable gesetzt ist.

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

Warum verwenden Sie Try-Catch für das? Verwenden Sie einfach isset

<?php 

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