2009-09-25 5 views
2

실행 중 스크립트가 발생했다는 오류 /주의 사항/경고의 수를 계산할 수있는 방법이 있습니까?Count PHP 경고/공지의 수

나는 이런 식으로 뭔가를 할 :

Warnings: 125 
Notices: 234 
..etc 

감사

답변

7
$warn = $notice = 0; 
function f() { 
    global $warn, $notice; 
    $argv = func_get_args(); 
    switch($argv[0]) { 
    case E_WARNING: $warn++; break; 
    case E_NOTICE: $notice++; break; 
    } 
} 
set_error_handler('f', E_ALL); 

는 선생님을

+0

false를 반환하고 PHP 자체의 오류 처리기가 계속 실행될 수 있습니다. –

+0

감사합니다. 나는 3500 라인 PHP 스크립트를 가지고 당신의 도움으로, 나는 3,204,367주의 사항을 발견했다. 나는이 스크립트가 그렇게 나쁘다고 믿을 수 없다. 그러나 그 기능이 잘못 계산되었을 수도 있습니다! : P - 나는 그것을 맨 위에 놓았고 밑으로 경고와주의를 반복했다. 이거 괜찮아? – Abs

+0

Tom은 좋은 지적입니다. 다른 모든 오류 처리를 억제하려고한다고 가정했습니다. 300 만 명이 확실히 좋아 보이지만, 내가 놓친 것 같은 것을 생각할 수는 없습니다. 아마도 freenode irc 네트워크의 ## PHP 채널에 가입하여 스크립트를 붙여 넣기 만하면됩니다. 우리 중 한 명이 더 자세히 살펴볼 수있을 것입니다. – TML

0

오류를 표시/로깅뿐만 아니라 글로벌 카운터를 증가 사용자 지정 오류 처리기를 정의 할 set_error_handler()를 사용할 수 있습니다.

+0

"가장 빠른 총": 필요에 따라 확장 당신에게 간다. – TML