在PHP 中使用未定義常數錯誤:原因和解決方案
在使用PHP 時,您可能會遇到錯誤訊息“ Notice: Use未定義常數。
在提供的具體範例中,由於$_POST 陣列中使用了不含引號的陣列鍵而產生了錯誤訊息:
$department = mysql_real_escape_string($_POST[department]); $name = mysql_real_escape_string($_POST[name]);
根據PHP 的語法,字串文字必須用引號引起來。因此,正確的程式碼應該是:
$department = mysql_real_escape_string($_POST['department']); $name = mysql_real_escape_string($_POST['name']);
透過引用數組鍵,您可以將它們明確定義為字串而不是常數。 PHP 將不再嘗試這樣解釋它們,從而消除錯誤。
需要注意的是,這個問題已在 PHP 8 中解決。在 PHP 8 及更高版本中,使用未定義的常數會導致錯誤,而不是比一個通知。這種增強的錯誤處理使您可以更輕鬆地識別和解決程式碼庫中的此類問題。
以上是為什麼我在 PHP 中收到「使用未定義常數」錯誤以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!