這是我的錯誤設(shè)置ini_set('display_errors', 1);ini_set('display_startup_errors', 1);error_reporting(E_ALL|E_PARSE);現(xiàn)在我寫這個測試代碼:helloooooo;它告訴我:使用未定義的常量 hellooooo ...到目前為止,一切都很好?,F(xiàn)在我從所謂的代碼末尾刪除分號:helloooooo什么都不顯示。它顯示一個白頁。根據(jù)我的經(jīng)驗(yàn),每當(dāng)我看到一個白頁時,就會出現(xiàn)語法錯誤,所以我會尋找拼寫錯誤。問題是為什么 PHP 在這種情況下沒有幫助?有人說:語法檢查在執(zhí)行任何代碼之前完成。因此,如果存在語法錯誤,它就無法執(zhí)行 ini_set() 函數(shù)。PHP 解釋器如何先應(yīng)用設(shè)置然后執(zhí)行其余代碼?JavaScript 解釋器可以在運(yùn)行時檢測到相同的錯誤。試試這個:<script>helloooooo</script>現(xiàn)在轉(zhuǎn)到 Firefox => 工具 => WebDeveloper => WebConsoleReferenceError: hellooooo 未定義
為什么 PHP 不顯示所有的語法錯誤?
30秒到達(dá)戰(zhàn)場
2023-04-15 10:45:46