카테고리 없음

🚀 PHP에서 exit() 사용 방법 (스크립트 종료 및 오류 처리)

idea9329 2025. 2. 7. 23:08
반응형

 

PHP에서 exit()를 사용하면 즉시 실행을 종료할 수 있습니다.
특정 조건에서 스크립트를 중단하거나 오류 메시지를 출력할 때 사용됩니다.


 1. 기본적인 exit() 사용법

<?php
echo "스크립트 시작<br>";
exit();
echo "이 문장은 실행되지 않습니다.";
?>

📌 출력 결과:

스크립트 시작

 exit(); 이후의 코드는 실행되지 않음.


 2. exit()에 메시지 전달하기

exit() 안에 문자열을 넣으면, 종료되기 전에 메시지를 출력할 수 있습니다.

<?php
if (!isset($_GET['id'])) {
    exit("❌ 오류: ID 값이 없습니다.");
}
?>

📌 출력 결과 (ID 값이 없을 때):

❌ 오류: ID 값이 없습니다.

 3. HTML + exit() 사용 예시

<?php
if (!isset($_POST['username'])) {
    exit("<h2>❌ 오류: 사용자명이 필요합니다.</h2>");
}
?>

📌 웹 브라우저 출력 결과:

<h2>❌ 오류: 사용자명이 필요합니다.</h2>

 4. die()와 exit() 차이점

exit()와 die()는 같은 기능을 합니다.

exit("스크립트 종료됨.");
die("스크립트 종료됨.");

📌 출력 결과:

스크립트 종료됨.

 die()는 exit()의 별칭(alias)으로 동일한 동작을 합니다.


 5. exit(0) 또는 exit(1)로 상태 코드 반환

exit()는 종료 시 프로그램 상태 코드를 반환할 수 있습니다.

📌 정상 종료 (0)

exit(0);  // 정상 종료

📌 에러 종료 (1 또는 다른 숫자)

exit(1);  // 오류 발생 시 종료

 예제 (system()에서 상태 코드 확인)

<?php
exit(1);
?>
php script.php
echo $?

📌 출력 결과:

1

 exit(1);을 사용하면 프로그램이 비정상 종료(에러 발생) 했음을 의미.


 6. exit()를 활용한 보안 체크 예시

📌 사용자가 인증되지 않은 경우 강제 종료

<?php
session_start();
if (!isset($_SESSION['user'])) {
    exit("❌ 접근 권한이 없습니다.");
}
?>

📌 출력 결과 (세션이 없을 때):

❌ 접근 권한이 없습니다.

🚀 최종 정리

기능사용 예제

기본 종료 exit();
메시지 출력 후 종료 exit("❌ 오류 발생!");
HTML 메시지 출력 exit("<h2>❌ 접근 불가</h2>");
상태 코드 반환 exit(1); // 오류 코드
보안 체크 후 종료 if (!$user) exit("❌ 로그인 필요");

📌 이제 exit();을 코드에서 적절하게 사용해 보세요! 🚀
추가 질문이 있으면 알려주세요. 😊

반응형