>백엔드 개발 >PHP 튜토리얼 >Register_shutdown_function 함수 상세 설명

Register_shutdown_function 함수 상세 설명

步履不停
步履不停원래의
2019-06-06 14:43:593316검색

Register_shutdown_function 함수 상세 설명

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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