[PHP] include() vs. require()

두 함수 모두 라이브러리를 사용하기 위한 함수이다.

두 함수의 차이가 무엇일까?

직접 실행시켜 보았다. (test2.php는 없는 파일)

1. include()

<?php
    include("test2.php");
    echo "hello"
?>



include는 warning을 내보내고, 뒤에 코드를 실행시킨다.

2. require()

<?php
    require("test2.php");
    echo "hello"
?>



require은 fatal error를 내보내고, 뒤에 코드를 실행시키지않고 중단시켜버린다.

사용하면 좋을 곳 ?
  • 예외상황이 발생시에 아예 실행시키면 안될 때 (데이터베이스 사용시)
  • 중요한 파일을 여는 경우

왠만하면 require을 include보다 더 권장한다.

댓글 쓰기

0 댓글