ich habe eine Frage zu $_GET Parametern.
Ich übergebe in einem Skript sehr viele $_GET-Parameter an verschiedene Funktionen. Muss ich dafür vorher alle $_GET-Parameter im isset() testen, ob sie auch existieren? Oder kann ich die $_GET-Parameter auch ohne Prüfung übergeben?
Beispiel
Variante 1:
- Code: Select all
$auto = new Auto();
$auto->neueFarbe ( $_GET['farbe'] , $_GET['muster'] );
Variante 2:
- Code: Select all
$auto = new Auto();
if ( isset ($_GET['farbe']) ) {
$farbe = $_GET['farbe'];
}
else {
$farbe = null;
}
if ( isset ($_GET['muster']) ) {
$muster = $_GET['muster'];
}
else {
$muster = null;
}
$auto->neueFarbe( $farbe , $muster );
Variante 2 kommt mir aber sehr umständlich vor, weil ich ca. 10 GET-Parameter an Funktionen übergebe und für jeden Parameter die Abfrage und Zuweisung wie in Variante 2 durchführen müsste.
Doch wenn ich die Parameter wie in Variante 1 übergebe bekomme ich eine PHP NOTICE wenn einer der GET-Parameter nicht übergeben wurde. (Einige der Parameter sind optional und werden deshalb nicht immer per GET übergeben)
Hat jemand einen Tip wie man das Problem am besten lösen kann?
Vielen Dank im Voraus,
Grüße Melly