Verwendung einer undefinierten Konstante: Den PHP-Fehler verstehen
Der Fehler „Verwendung einer undefinierten Konstante“ in PHP weist darauf hin, dass Sie versuchen, darauf zu verweisen eine Konstante, die nicht im aktuellen Bereich Ihres Codes definiert wurde. Konstanten sind benannte Werte, die während der Ausführung eines Skripts unverändert bleiben und durch das Schlüsselwort const oder durch die Schreibweise in ALL_CAPS gekennzeichnet werden.
Fehlererklärung
In Ihrem Code :
<br>$department = mysql_real_escape_string($_POST[department]);<br>$name = mysql_real_escape_string($_POST[name]);<br>$email = mysql_real_escape_string($_POST[email]);<br>$message = mysql_real_escape_string($_POST[message]);<br>
Sie verwenden Array-Schlüssel („Abteilung“, „Name“, „E-Mail“, „Nachricht“) als Argumente für den mysql_real_escape_string ()-Funktion. Diese Schlüssel sind jedoch nicht als Konstanten definiert, daher interpretiert PHP sie als Zeichenfolgen.
Lösung
Um diesen Fehler zu beheben, schließen Sie Ihre Array-Schlüssel in Anführungszeichen ein:
<br>$department = mysql_real_escape_string($_POST['department']);<br>$name = mysql_real_escape_string($_POST['name']);<br>$email = mysql_real_escape_string($_POST['email']);<br>$message = mysql_real_escape_string($_POST['message']);<br>
Auf diese Weise definieren Sie die Array-Schlüssel als Variablen und machen die Verwendung undefinierter Konstanten überflüssig.
Zusätzliche Informationen
Vor PHP 8 war die Verwendung von undefinierte Konstanten führten zu einem Hinweis. Ab PHP 8 löst es jedoch einen Fehler aus. Diese Änderung wurde vorgenommen, um die Codequalität zu verbessern und mögliche Probleme zu verhindern, die durch die Interpretation undefinierter Konstanten als Zeichenfolgen entstehen könnten.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP die Fehlermeldung „Verwendung einer undefinierten Konstante'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!