register_shutdown_function 함수

register_shutdown_function 함수는 스크립트 작동이 종료되거나 치명적(fatal) 오류가 발생했을 때 실행될 콜백(callback) 함수를 등록할 수 있게 해줍니다. 첫 번째 매개변수로 함수 이름이나 익명 함수(anonymous function)가 전달되며, 이후의 매개변수들(선택사항)은 해당 함수에 전달할 인수(arguments)입니다.

구문(Syntax)

phpregister_shutdown_function(callable $callback, mixed ...$args): void

예제

종료 시 실행할 함수를 간단히 등록하기:

php<?php
  function shutdown() {
    echo '스크립트 종료됨';
  }
  
  register_shutdown_function('shutdown');
  echo '스크립트 실행 중...';
?>

코드 실행 결과:

php스크립트 실행 중...스크립트 종료됨

예제

익명 함수 사용하기:

php<?php
  register_shutdown_function(function() {
    echo '정리 작업 완료';
  });
  
  echo '주요 작업 수행 중...';
?>

코드 실행 결과:

php주요 작업 수행 중...정리 작업 완료

예제

Shutdown 함수에 인수 전달하기:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', '스크립트 종료 시간: ' . date('H:i:s'));
  echo '데이터 처리 중...';
?>

코드 실행 결과:

php데이터 처리 중...스크립트 종료 시간: [current_time]

함께 보기