2015-10-18 93 views
0

此錯誤:致命錯誤:不能重新聲明sc_trace_page()(先前聲明[... yadayada]E_ALL | E_COMPILE_ERROR不顯示致命錯誤(不能重複聲明函數)

我嘗試了所有這些:

error_reporting('E_ALL^E_NOTICE'); 
error_reporting('E_ALL | E_COMPILE_ERROR'); 
error_reporting('E_COMPILE_ERROR |E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE'); 
error_reporting(32767); 

只有32767顯示錯誤,即使在error_log中,WAMP和名牌共享主機似乎都不那麼聰明,我可以擁有E_ALL並且沒有向我展示...'ALL'錯誤。但是,當然,我不想要通知。

那麼,我不明白什麼,我該如何實現正確的錯誤回購rting?

+0

這是我使用引號...等等。不要引用你在error_reporting()中放置的內容。只有32767有效,因爲它是唯一有效的。 –

回答

1

您是否至少在WAMP中嘗試了error_reporting(E_ALL &〜E_NOTICE)?這些是常量,不是字符串,所以......沒有引號!

您也可以聲明,只有當它不是招的功能;噸先前聲明

if (!function_exists('my_function')) { 
    function my_function(){ 

    } 
} 
1

error_reporting(32767);不過error_reporting(E_ALL);通知的十進制表示有圍繞這些價值不包括引號,因爲它們是預定義的錯誤常量。

您想了解哪些error_reporting常量組合會捕獲您正在查找的所需報告。

嘗試混合和匹配PHP documentation或者,如果你想繼續十進制表示提供的錯誤常量,try this link

相關問題