我有一個奇怪的問題與error_reporting函數。保存並恢復PHP中的error_reporting級別
我想保存當前的error_reporting級別,禁用幾行錯誤報告並將其還原。 所以我有下面的代碼:
$oldErrorReporting = error_reporting();
error_reporting(0);
//Some code, that will generate warning, or error, that I don't want to show
error_reporting(oldErrorReporting);
所以,如果我刪除最後一行,沒有錯誤,一切工作正常。但是,如果我添加最後一行,則在錯誤報告關閉時,代碼中出現錯誤。 那麼,是否有任何要清除error_reporting級別爲0時發生的那些錯誤,並恢復默認錯誤報告級別,而不會在錯誤報告關閉時發生這些錯誤?
這是從字面上你碼?那麼你錯過了一個'$'。否則,你知道錯誤抑制運算符「@」嗎?此外,你有什麼代碼觸發錯誤? – deceze 2012-04-16 06:51:03