Programming/PHP(더이상쓰지않음)

[PHP]include와 require의 차이

SEUNGSAMI 2019. 1. 28. 10:41
두 함수 모두 구문이 여러파일로 나누어진 코드를 불러오는 기능을 가지고 있다.

두 함수는 아무 에러 없이 실행을 마친다면 차이점이 존재하지 않지만, 에러가 발생하는 경우에는 처리하는 방법이 각각 다르다.

간단하게 두 함수를 구분하여 보자

require()

에러 상황시에 Fatal error를 발생시키고, 코드의 실행을 중지시킨다.

그러므로 예외상황 발생시 코드를 중단해야 하는 경우에서 사용되고, 특히 DB나 필수 로직을 점검해야하는 코드를 포함하고 있는 경우에 사용하자.


include()

에러 상황시에 경고를 발생시키고, 나머지 코드의 실행을 진행한다.

그러므로 단순하게 화면 출력을 위한 공통적인 파일을 포함할때 사용해서 코드가 진행하는데 막힘이 없게 할때 사용하자.


추가로, 뒤에 once가 붙는 구문의 경우는 파일을 단 한번만 불러오기 위한 구문이다.


배운지 얼마 되자 않은 지식이라 잘못된 부분이 있을 수있습니다. 그러한 것은 댓글로 달아주시면 감사하겠습니다.