>  기사  >  백엔드 개발  >  PHP에서 치명적인 오류를 잡는 방법

PHP에서 치명적인 오류를 잡는 방법

怪我咯
怪我咯원래의
2017-07-13 09:57:163079검색

이 글에서는 주로 PHP에서 치명적인 오류를 잡는 방법을 소개합니다. 치명적인 오류를 잡으려면 Register_shutdown_function을 사용하세요. 필요한 친구들은 참고하면 됩니다.

치명적인 오류는 일반적으로 잡을 필요가 없지만, 복잡한 프로그램에서 우연히 발견되는 경우입니다. 치명적인 오류는 메모리 부족으로 인해 처리하기 어렵습니다. 예를 들어 MySQL 클래스를 가져올 때 치명적인 오류가 발생하는 경우, PHP 예외 처리

에서는

set_error_handler

를 사용하여 찾을 수 있습니다. 그러나 NOTICE/WARNING 수준의 오류만 캡처할 수 있으며 E_ERROR에는 무력합니다.

register_shutdown_function은 set_error_handler의 단점을 해결할 수 있습니다. 함수

등록

콜백 함수

를 통해 캡처할 수 있습니다. 일반적으로 잡을 수 없는 오류는

error_get_last를 사용하여 찾기 어려운 문제를 쉽게 찾을 수 있습니다.

function shutdown_function()  
{  
    $e = error_get_last();    
    print_r($e);  
}
register_shutdown_function('shutdown_function');

위 내용은 PHP에서 치명적인 오류를 잡는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.