我有什麼區別使用PHP。error_reporting(E_ALL)和error_reporting(E_ALL&〜E_NOTICE)
任何人都可以解釋error_reporting(E_ALL)和error_reporting(E_ALL &〜E_NOTICE)之間的區別嗎?
我注意到,當我從E_ALL更改爲E_ALL &〜E_NOTICE時,我正在竊聽的錯誤消失了。
問候。
我有什麼區別使用PHP。error_reporting(E_ALL)和error_reporting(E_ALL&〜E_NOTICE)
任何人都可以解釋error_reporting(E_ALL)和error_reporting(E_ALL &〜E_NOTICE)之間的區別嗎?
我注意到,當我從E_ALL更改爲E_ALL &〜E_NOTICE時,我正在竊聽的錯誤消失了。
問候。
E_ALL是 「一切」
E_ALL &〜E_NOTICE是 「除了都注意到了」
聲明是最緊急的各種消息。但他們可以追趕愚蠢的程序員的錯誤,就像試圖從一個不存在的鍵的哈希閱讀非常有用的,等
(來理解語法,對位運算符讀了)
E_ALL應該將所有的錯誤和警告和通知 - 一切
E_NOTICE是一個特殊的錯誤水平,顯示的東西,不會產生錯誤,但不是好或會在PHP的未來版本過時。通知錯誤級別旨在鼓勵最佳做法。
另外它應該是error_reporting(E_ALL^E_NOTICE);
報告除通知之外的所有內容。
您在開發過程中建議將錯誤報告設置爲E_ALL並修復所有通知錯誤。
看一看manual會給出更多的細節。