반응형
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();을 코드에서 적절하게 사용해 보세요! 🚀
추가 질문이 있으면 알려주세요. 😊
반응형