와 의 가장 중요한 차이점은?

과목: PHP

문제 번호: 2932

medium
includerequire의 가장 중요한 차이점은?
// 존재하지 않는 파일 포함 시도
include 'notfound.php';
echo "이 메시지가 출력될까요?";

require 'notfound.php';
echo "이 메시지가 출력될까요?";
A. include는 한 번만, require는 여러 번 사용 가능
B. include는 HTML, require는 PHP만 포함 가능
C. include는 경고 후 계속 실행, require는 치명적 오류로 중단
D. include는 느리고, require는 빠름

정답: C



파일을 찾을 수 없을 때의 동작 방식이 두 방법의 핵심 차이점입니다.

⦁ include의 동작:
⦁ 파일 없으면 E_WARNING 경고 발생
⦁ 스크립트 실행은 계속됨
⦁ "이 메시지가 출력될까요?" 출력됨

⦁ require의 동작:
⦁ 파일 없으면 E_COMPILE_ERROR 치명적 오류
⦁ 스크립트 실행 즉시 중단
⦁ 이후 코드는 실행되지 않음

⦁ 선택 기준:
⦁ include: 선택적 파일 (광고, 추가 기능 등)
⦁ require: 필수 파일 (설정, 핵심 라이브러리 등)

⦁ 보안 고려사항: 핵심 파일은 require 사용으로 애플리케이션 무결성 보장

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.