include()
:일반적인 document Embeded 방식이다.
하지만 호출당할때마다 리딩을 주저하지 않는다는 특징과
Error발생시 Warning을 일으킨다는 특징이 있다.
include()는 파일이 없더라도 스크립트는 계속 실행될것이다.
require()
:include()와 대부분 동일한 수행을 한다.
하지만 호출당할때 문서를 코드 자체로서 인식하여 리딩하기에
include()보다는 속도가 빠르다. (뭐.. 코딱지만큼의 속도차이겠지만.. 쿨럭.)
그리고 Error발생시 Fatal Error를 발생시킨다.
파일이 존재하지 않을때 페이지 처리를 중단시키 고자 한다면 require()를 쓰는데
주저할 필요가 없다
include_once()
:include()와 대부분 동일한 수행을 한다.
하지만 문서에 이미 로드된 동일 문서가 있다면
include_once()는 더이상 include하지 않는다는 차이가 있다.
include_once는 include와 모든면에서 동일하지만
문서상에 이미 include되어있다면 다시 include시키지 않는다는 차이점이 있다. |