xXHansXx wrote:Das ist ihrgendwie merkwürdig, früher ( vor etwa 2 Jahren ) hat das so immer geklappt ohne das es einen Fehler gab
Wahrscheinlich deshalb, weil du dort das error_reporting Level anders gesetzt hattest. Notices sind, wie der Name schon sagt, Hinweise. In den allermeisten Fällen weisen sie auf Unsauberkeiten in der Programmierung hin, die aber keine negativen Auswirkungen haben (weil PHP diese Unsauberheiten von sich aus versucht zu bereinigen).
xXHansXx wrote:kann man das nicht ihrgendwie in der php.ini ändern?
Kann man. Sauberer ist es aber, solche Unsauberheiten zu vermeiden.
xXHansXx wrote:Ich verste auch nicht was an deinem Beispiel anders ist, kannst du das etwas genauer erklären und evtl. nicht diese Kurzschreibweise benutzen, wäre dir wirklich sehr dankbar
Eigentlich nur, dass ich prüfe of $_GET['id'] gesetzt ist. Ist er gesetzt, verwende ich ihn, ansonsten setze ich einen Standardwert.
Bei dir wird $_GET['id'] direkt verwendet, ohne zu prüfen ob er gesetzt ist oder nicht.
Erklärung zur Kurzschreibweise:
- Code: Select all
$var = isset($_GET['var']) ? $_GET['var'] : 'defaultvalue';
// ist dasselbe wie:
if( isset($_GET['var']) ) {
$var = $_GET['var'];
} else {
$var = 'defaultvalue';
}