기타 exit
(PHP 4, PHP 5, PHP 7, PHP 8)
exit — 메시지 출력 및 현재 스크립트 종료
설명
exit(string $status
= ?): void
exit(int $status
): void
스크립트 실행을 종료합니다. Shutdown functions와 object destructors는 exit
가 호출되더라도 항상 실행됩니다.
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()와 동일합니다.
기타
- register_shutdown_function() - 종료 시 실행할 함수 등록