PHP-Fehler: Verwendung einer undefinierten Konstante
Wenn PHP auf die Fehlermeldung „Hinweis: Verwendung einer undefinierten Konstante“ stößt, weist dies darauf hin, dass a Der im Code verwendete Wert ist nicht als Konstante definiert. Dies kann auftreten, wenn ein Variablenname falsch geschrieben ist oder wenn die Konstante nicht deklariert wurde.
In Ihrem spezifischen Beispiel tritt der Fehler auf, weil die Array-Schlüssel im folgenden Code als Zeichenfolgen ohne Anführungszeichen geschrieben sind:
$department = mysql_real_escape_string($_POST[department]); $name = mysql_real_escape_string($_POST[name]); $email = mysql_real_escape_string($_POST[email]); $message = mysql_real_escape_string($_POST[message]);
Um dieses Problem zu beheben, schließen Sie die Array-Schlüssel in Anführungszeichen ein, um sie als Zeichenfolgen zu kennzeichnen. Dadurch wird PHP darüber informiert, dass es sich um Variablennamen und nicht um Konstanten handelt:
$department = mysql_real_escape_string($_POST['department']); $name = mysql_real_escape_string($_POST['name']); $email = mysql_real_escape_string($_POST['email']); $message = mysql_real_escape_string($_POST['message']);
Zuvor interpretierte PHP die Schlüssel ohne Anführungszeichen als Konstanten, was zu den Warnmeldungen führte. Dieses Verhalten wurde jedoch in PHP 8 korrigiert, wo die Verwendung einer undefinierten Konstante nun einen Fehler auslöst.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich den PHP-Fehler „Hinweis: Verwendung einer undefinierten Konstante'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!