PHP 프로그래밍에서 프로그램에 오류가 발생할 때 프로그램 실행 및 사용자에게 출력 오류 정보를 중지해야합니다. PHP는이를 달성하는 매우 간단하고 효율적인 방법, 즉 출구 기능을 제공합니다. 이 기사는 PHP의 종료 함수를 사용하여 오류 메시지를 출력하고 프로그램 실행을 즉시 중지하는 방법을 자세히 살펴 봅니다.
종료는 현재 스크립트의 실행을 종료하는 언어 구성입니다. 이 함수는 프로그램이 종료 될 때 종료 상태 코드 또는 출력 정보와 같이 일반적으로 문자열 또는 정수 인 선택적 매개 변수를 수신합니다. 기본적으로 종료 함수는 값을 반환하지 않으며 프로그램 실행은 호출되는 위치를 중지합니다.
기본 구문은 다음과 같습니다.
exit("정보 종료");
PHP에서 오류가 발생하고 프로그램을 즉시 중지하고 오류 메시지를 출력하려면 종료 기능을 사용하여 오류 프롬프트를 결합하여이를 달성 할 수 있습니다. 예를 들어, 데이터베이스에 연결하지 않으면 다음 코드를 사용하여 오류 메시지를 출력하고 프로그램 실행을 중지 할 수 있습니다.
<?php
$connection = mysqli_connect("localhost", "root", "password", "database");
if (!$connection) {
exit("데이터베이스 연결에 실패했습니다:".mysqli_connect_error());
}
?>
위의 코드에서 EXIT 함수는 "데이터베이스 연결 실패 :"이후에 MySQLI_Connect_Error () 가 반환 한 특정 오류 메시지가 이어지는 오류 메시지를 출력합니다.
EXIT 함수는 오류 메시지를 출력하는 것 외에도 종료시 상태 코드로서 정수 매개 변수를 수신 할 수 있습니다. 일반적으로, 상태 코드 0은 프로그램이 정상적으로 끝나는 반면, 0이 아닌 값은 일반적으로 프로그램이 비정상적으로 종료됨을 나타냅니다. 예를 들어:
<?php
$connection = mysqli_connect("localhost", "root", "password", "database");
if (!$connection) {
exit(1); // 0이 아닌 값을 사용하여 오류를 나타냅니다
}
?>
이점의 장점은 다른 프로그램의 종료 상태 코드를 확인하여 스크립트가 성공적으로 실행되는지 여부를 결정할 수 있다는 것입니다. 일반적인 사용법은 스크립트 또는 운영 체제의 추가 처리를 위해 스크립트 끝에서 특정 오류 코드를 반환하는 것입니다.
때로는 오류 메시지를 출력하기 전에 일부 컨텐츠를 출력하기 시작했을 수 있습니다. 출력 전에 OB_START ()를 사용하여 출력 버퍼가 활성화 된 경우 OB_END_CLEAN ()을 호출하여 불필요한 출력이 브라우저로 전송되지 않도록 버퍼를 지울 수 있습니다.
<?php
ob_start(); // 출력 버퍼를 활성화합니다
$connection = mysqli_connect("localhost", "root", "password", "database");
if (!$connection) {
ob_end_clean(); // 버퍼를 지 웁니다
exit("데이터베이스 연결에 실패했습니다,계속 작동 할 수 없습니다!");
}
?>
이 코드에서 데이터베이스 연결이 실패하면 OB_END_CLEAN ()은 출력 버퍼를 지우고 오류 메시지를 출력하기 전에 다른 출력 컨텐츠가 방해하지 않도록합니다.
실제 개발에서 출구 기능은 종종 다음에 사용됩니다.
입력 확인이 실패한 경우 : 사용자가 양식을 제출할 때 제출 된 콘텐츠가 합법적인지 확인하십시오. 불법 인 경우 프로그램을 직접 종료하고 오류 메시지를 제공하십시오.
<?php
if (empty($_POST['username'])) {
exit("사용자 이름은 비어있을 수 없습니다!");
}
?>
파일 또는 리소스에 액세스 할 수없는 경우 : 파일을 읽지 못하거나 리소스를 찾을 수없는 경우 EXIT를 사용하여 오류 메시지를 출력하고 실행을 중지 할 수 있습니다.
<?php
$file = fopen("somefile.txt", "r");
if (!$file) {
exit("파일을 열 수 없습니다!");
}
?>
권한 검사가 실패한 경우 : 권한 제어가 필요한 일부 작업에서는 사용자가 작업을 수행 할 권한이 있는지 확인하십시오. 허가가 없으면 직접 종료하고 프롬프트를 제공하십시오.
<?php
if (!isset($_SESSION['user']) || $_SESSION['role'] != 'admin') {
exit("이 작업을 수행 할 권한이 없습니다!");
}
?>
종료 함수를 사용하면 PHP 스크립트에서 오류 메시지를 매우 쉽게 출력하고 즉시 프로그램 실행을 중지 할 수 있습니다. 이는 디버깅, 오류 처리 및 프로그램 흐름 제어에 매우 효과적입니다. Exit은 오류 정보를 출력 할 수있을뿐만 아니라 상태 코드를 사용하여 프로그램 실행 중에 개발자가 합리적인 응답을 할 수 있도록 프로그램의 종료 상태를 나타냅니다.