Programming Learning Diary

include() ,require(), include_once() ,require_once()

페이지 정보

작성일 19-11-22 17:47

본문

include(), require() 는 함수가 실행될 때마다 매개변수로 입력한 파일을 포함한다.

이들 함수의 매개변수는 파일의 위치를 지정한다.

include('./test/a.php');

require('./test/a.php');


현재 디렉토리 아래에 test라는 디렉토리 내의 a.php를 포함시키라는 의미이다.

기능은 같지만, 이들 두 함수는 실행결과의 차이가 있다.

포함시키라고 지정해준 파일이 없을 경우,

include()는 warning을 표시하지만, require()는 fatal error 를 표시하고 실행이 중단된다.



once 가 붙은 나머지 두 함수는 '한번만 포함시키라' 이다


include('./test/a.php');

include('./test/a.php');


위의 경우에는 a.php 의 내용이 두번 포함이된다.


함수가 정의되어 있는 파일이라면, 2회 이상 포함시키게 되면, 같은 함수가 또 정의되어있다고 에러가 발생하게 된다. 그런 상황을 피하기 위해, include_once()함수를 사용할 수 있다.


include_once('./test/a.php'); 로 한번 a.php를 성공적으로 포함시키고 나면, 이후 다시 a.php를 포함시키라고 해도, 포함을 시키지 않는다.


require_once()는 once의 의미를 include_once()와 같이 수행한다.  

다만, 지정한 파일이 없을 경우, warning을 표시하는 include_once()와는 달리 fatal error 를 표시하고 실행이 중단된다.




참고: https://zzaps.tistory.com/15


댓글목록

등록된 댓글이 없습니다.