PHP 錯誤:使用未定義常數
當PHP 遇到錯誤訊息「注意:使用未定義常數」時,表示程式碼中使用的值未定義為常數。當變數名稱拼字錯誤或未宣告常數時,可能會發生這種情況。
在您的具體範例中,發生錯誤是因為以下程式碼中的陣列鍵被寫為不帶引號的字串:
$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]);
要解決此問題,請將數組鍵括在引號中以將它們標記為字串。這告訴 PHP 這些是變數名,而不是常數:
$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']);
以前,PHP 將不帶引號的鍵解釋為常數,這導致了警告訊息。不過,這種行為已在 PHP 8 中得到修正,使用未定義的常數現在會引發錯誤。
以上是為什麼我會收到 PHP「注意:使用未定義常數」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!