기타 exit

(PHP 4, PHP 5, PHP 7, PHP 8)

exit — 메시지 출력 및 현재 스크립트 종료


설명

exit(string $status = ?): void

exit(int $status): void

스크립트 실행을 종료합니다. Shutdown functionsobject destructorsexit가 호출되더라도 항상 실행됩니다.

exit는 언어 구성이며 status가 전달되지 않으면 괄호 없이 호출할 수 있습니다.


매개변수

status
status가 문자열인 경우 이 함수는 종료 직전 status를 인쇄합니다.

status가 int이면 해당 값이 종료 상태로 사용되며 인쇄되지 않습니다. 종료 상태는 0에서 254 사이여야 하며 종료 상태 255는 PHP에 의해 예약되어 있으므로 사용하지 않아야 합니다. 상태 0은 프로그램을 성공적으로 종료하는 데 사용됩니다.


반환 값

값이 반환되지 않습니다.


Examples

예제 #1 exit 예제

                  
<?php

$filename = '/path/to/data-file';
$file = fopen($filename, 'r')
    or exit("unable to open file ($filename)");

?>
                  
                

예제 #2 exit 상태 예제

                  
<?php

//exit program normally
exit;
exit();
exit(0);

//exit with an error code
exit(1);
exit(0376); //octal

?>
                  
                

예제 #3 종료 함수와 소멸자는 관계없이 실행됩니다.

                  
<?php
class Foo
{
    public function __destruct()
    {
        echo 'Destruct: ' . __METHOD__ . '()' . PHP_EOL;
    }
}

function shutdown()
{
    echo 'Shutdown: ' . __FUNCTION__ . '()' . PHP_EOL;
}

$foo = new Foo();
register_shutdown_function('shutdown');

exit();
echo 'This will not be output.';
?>
                  
                

위의 예는 다음을 출력합니다.

Shutdown: shutdown()
Destruct: Foo::__destruct()
                

메모

참고: 이것은 함수가 아니라 언어 구조이기 때문에 변수 함수명명된 인수를 사용하여 호출할 수 없습니다.

참고: 이 언어 구성은 die()와 동일합니다.


기타