Heim > Backend-Entwicklung > PHP-Tutorial > Warum erhalte ich in PHP die Fehlermeldung „Verwendung einer undefinierten Konstante'?

Warum erhalte ich in PHP die Fehlermeldung „Verwendung einer undefinierten Konstante'?

Mary-Kate Olsen
Freigeben: 2024-12-26 08:22:10
Original
788 Leute haben es durchsucht

Why Am I Getting a

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage