PHP에서는 다른 파일에 있는 내용을 말그대로 include할 수 있는
include문과
require문이 있다.
둘 다 파일을 삽입(or include)한다는 점에서 비슷하지만,
확연히 다른 차이점이 각각 있다.
일단 include는 단순히 함수라고 생각하면 쉽다.
if문이나 for문 안에서의 제어가 가능하기 때문이다.
파일을 include하다가 에러가 발생할 경우에는 경고(Warning)을 반환한다.
하지만 require은 제어 자체가 불가능하다.
if문이나 for문 안에서 써봤자 자기 알아서 마이웨이를 간다.
따로 실행된다는 의미다.
파일을 include하다가 에러가 발생하면 Fatal Error을 반환한다.
개발자 입장에서는 에러의 자세한 내용을 알 수 있기때문에 대부분 require문을 더 자주 사용하는 편이다.
게다가 require문은 제어문과 혼용할 수 없기때문에
include보다 더 빠르다.
하지만 이게 장점이라고 하기는 힘들다.
옛날 Dos시절이면 몰라도
지금같이 컴퓨터의 사양이 기하급수적으로 발달한 시대에서는 의미가 없기 때문이다.
몇백개씩 반복사용하는게 아니라면, include나 require의 속도에 관한 효율성에는 장담하기가 힘들다.
게다가 include는 return문 사용이 가능하다.