E_ALL | E_COMPILE_ERROR没有显示致命错误(无法重新启动功能)

时间:2015-10-18 18:49:43

标签: php error-handling compiler-errors

对于此错误:致命错误:无法重新声明sc_trace_page()(之前已声明[... yadayada]

我尝试了所有这些:

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'错误。但是,当然,我不想要通知。

那么,我没有理解什么,我怎样才能实现正确的错误报告?

2 个答案:

答案 0 :(得分:1)

你是否至少在你的WAMP中尝试过error_reporting(E_ALL& ~E_NOTICE)?这些是常量,而不是字符串所以..没有引号!

你也可以声明一个函数,如果它没有;之前已经声明了

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

    }
}

答案 1 :(得分:1)

error_reporting(32767);只是error_reporting(E_ALL);的十进制表示。请注意,这些值周围没有引号,因为它们是预定义的错误常量。

您想了解error_reporting常量的哪些组合可以捕获您要查找的所需报告。

尝试混合并匹配PHP documentation中提供的错误常量,或者如果要继续使用小数表示,try this link