당신은 이와 같은 일반 오류 핸들러를 만들 수는 :
// error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
if (!(error_reporting() & $errno)) {
// This error code is not included in error_reporting
return;
}
switch ($errno) {
case E_USER_ERROR:
echo "<b>My ERROR</b> [$errno] $errstr<br />\n";
echo " Fatal error on line $errline in file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
echo "Aborting...<br />\n";
exit(1);
break;
case E_USER_WARNING:
echo "<b>My WARNING</b> [$errno] $errstr<br />\n";
break;
case E_USER_NOTICE:
echo "<b>My NOTICE</b> [$errno] $errstr<br />\n";
break;
default:
echo "Unknown error type: [$errno] $errstr<br />\n";
break;
}
/* Don't execute PHP internal error handler */
return true;
}
//
set_error_handler("myErrorHandler");
질문과 관련이없는 것 같습니다 사용자 정의 오류 처리기로 설정합니다. 이것은 배열을 생성하지 않습니다. – eisberg
전 세계 배열보다 오류를 처리하는 더 좋은 방법으로 원래의 포스터를 인쇄 할 때이 질문에 더 잘 대답한다고 생각합니다. – EmmanuelG
예 이것은 액세스 할 클래스에 배치해야하는 함수입니다. 나는 어디에서나 액세스 할 수있는 $ _SESSION과 같은 것을 필요로한다. –