PHP 개발, 테스트 및 온라인 중에 상황에 따라 오류 및 예외 처리를 설정할 수 있습니다. 오류 및 예외 처리를 설정하는 세 가지 기능이 있습니다.
register_shutdown_function(array(‘Debug’,'fatalError’)); //定义PHP程序执行完成后执行的函数 set_error_handler(array(‘Debug’,'appError’)); // 设置一个用户定义的错误处理函数 set_exception_handler(array(‘Debug’,'appException’)); //自定义异常处理。
register_shutdown_function에 대해 이야기해 보겠습니다. () 함수.
Function:register_shutdown_function() 함수는 프로그램 실행이 완료되면 실행되는 함수를 구현할 수 있습니다. 해당 기능은 프로그램 실행이 완료된 후 후속 작업을 구현하는 것입니다. 프로그램이 실행 중일 때 실행 시간 초과나 강제 종료가 발생할 수 있지만, 이 경우 기본 프롬프트는 매우 불친절합니다. 동시에 임시 파일 등을 포함하여 실행 완료 후 임시 데이터 정리와 같은 일부 기능의 후속 작업을 구현할 수 있습니다.
다음과 같이 호출 조건을 이해할 수 있습니다.
1. 사용자에 의해 페이지가 강제로 중지된 경우
2. 프로그램 코드의 시간이 초과된 경우
3. , 코드 실행 시 예외, 오류, 경고가 있습니다
예제 설명
1. 함수 호출의 간단한 예
<?php function test() { echo "test()"; } register_shutdown_function(array("test")); echo "show: "; ?>
이 예제 출력
show: test()
이 함수의 함수는 등록된 함수를 호출하는 것입니다. 스크립트를 종료하기 전에 함수를 실행하세요.
2. 클래스
<?php class ClassDemo { public function __construct() { register_shutdown_function(array($this, "f")); } public function f() { echo "f()"; } } $demo = new ClassDemo(); echo "before </br>"; ?>
에서 배열을 매개변수로 사용합니다. 출력:
before f()
3. 매개변수가 포함된 예:
<?php function f($str) { echo $str."<br>"; } register_shutdown_function("f","hello"); class ClassDemo { public function __construct() { register_shutdown_function(array($this, "f"),"hello"); } public function f($str) { echo "f():".$str; } } $demo = new ClassDemo(); echo "before </br>"; ?>
Notes
1, Register_shutdown_function() 함수 를 반복적으로 호출할 수 있습니다. 하지만 실행 순서는 등록 순서와 동일합니다2.register_shutdown_function() 함수를 호출하기 전에
exit() 함수 호출이 있으면 register_shutdown_function() 함수가 실행되지 않습니다 3 . PHP 4 이후
등록 기능 지원 매개변수 전달 (PHP 비디오 튜토리얼) 4. Apache와 같은 일부 서버에서는
register_shutdown_function() 함수5에서 현재 디렉터리를 변경할 수 있습니다.
헤더가 전송된 후 함수가 실행됩니다
위 내용은 Register_shutdown_function 함수 상세 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!