register_shutdown_function 함수
register_shutdown_function 함수는 스크립트 작동이 종료되거나 치명적(fatal) 오류가 발생했을 때 실행될 콜백(callback) 함수를 등록할 수 있게 해줍니다. 첫 번째 매개변수로 함수 이름이나 익명 함수(anonymous function)가 전달되며, 이후의 매개변수들(선택사항)은 해당 함수에 전달할 인수(arguments)입니다.
구문(Syntax)
register_shutdown_function(callable $callback, mixed ...$args): void
예제
종료 시 실행할 함수를 간단히 등록하기:
<?php
function shutdown() {
echo '스크립트 종료됨';
}
register_shutdown_function('shutdown');
echo '스크립트 실행 중...';
?>
코드 실행 결과:
스크립트 실행 중...스크립트 종료됨
예제
익명 함수 사용하기:
<?php
register_shutdown_function(function() {
echo '정리 작업 완료';
});
echo '주요 작업 수행 중...';
?>
코드 실행 결과:
주요 작업 수행 중...정리 작업 완료
예제
Shutdown 함수에 인수 전달하기:
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', '스크립트 종료 시간: ' . date('H:i:s'));
echo '데이터 처리 중...';
?>
코드 실행 결과:
데이터 처리 중...스크립트 종료 시간: [current_time]
함께 보기
-
오류 보고 수준을 설정하는 함수
error_reporting -
예외 처리기(exception handler)를 설정하는 함수
set_exception_handler