2010-04-15 26 views
0

在編寫PHP4代碼時遇到了一個煩人的問題。我重命名了一個類的方法,但是我忘記了將它重命名爲從哪裏調用。令人討厭的是,很難找出問題出在哪裏,因爲沒有錯誤被觸發。該腳本簡單地中止,部分呈現網頁。這是不是正常的,這不是觸發一個錯誤,或者有什麼古怪的事情發生在這裏?如果這是正常的,有沒有辦法強制這種事情導致錯誤?PHP4在調用缺失方法時沒有錯誤

回答

0

嘗試設置error_reporting()在腳本的頂部,這樣的:

error_reporting(E_ALL); // report all errors 
+0

我會嘗試。目前我們的錯誤處理是這樣設置的: error_reporting(0); //關閉所有錯誤報告。 $ old_error_handler = set_error_handler(「userErrorHandler」); 功能userErrorHandler($錯誤號,$ ERRMSG,$文件名,$ LINENUM,$瓦爾){// 自定義錯誤處理代碼在這裏 } 什麼影響設置的error_reporting(0)有,當你立即指定自己的錯誤處理代碼之後?當調用缺少的方法時,不調用自定義錯誤處理函數。 – 2010-04-15 01:40:59

+0

謝謝你的工作。當你有一個自定義錯誤處理程序時,我仍然對改變error_reporting()級別有什麼影響感到困惑,我想知道是否可以安全地爲生產服務器啓用E_ALL級別。 – 2010-04-15 02:05:18