최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

    include, require, include_once, require_once

4가지 모두 공통점은 php에서 다른 파일을 포함시킬 때에 쓴다. 약간의 차이가 있는데 다음과 같다.

include : 문장을 만날때 마다 지정된 파일을 요청한다.

               loop나 if문장에서 {statement block:특별한 구조이므로} 처리하여 필요한 경우에만 포함할 수 있다.

               요청에 실패했을 경우 가벼운 경고 Warning을 발생시키고 스크립트를 계속 진행시킨다.

require : 조건문과 관계없이 무조건 요청을 실행한다.

               요청에 실패했을 경우 치명적인 오류 Fatal error를 발생시키고 처리를 중단한다.

include_once : 요청에 대한 실패는 위와 같지만 단 한번만 포함 하므로 동일한 lib를 중복 되는것을 막는다.

                         만약 다시 include를 시도 할 경우 무시한다.

require_once : 요청에 대한 실패는 위와 같지만 단 한번만 포함 하므로 동일한 lib를 중복 되는것을 막는다.

                         만약 다시 require를 시도 할 경우 무시한다.

* _once가 추가된 메서드는 php내부적으로 이미 로드된 파일을 체크해서 검사해야 하기때문에 require나 include가 _once보다 빠르다.

    사용


 include_once 'my.php'; 

 O

 include_once ('my.php');

 X

 require_once 'somefile.php'; 

 require_once ('somefile.php');


include 'my.php';
include_once 'my.php';


Remember, when using require that it is a statement, not a function. It's not necessary to write:
require를 필요로 하는경우, 함수가 아닙니다. 이렇게 쓸 필요는 없습니다:

require('somefile.php');
require_once('somefile.php');


The following:
다음과 같이:


require 'somefile.php';


Is preferred, it will prevent your peers from giving you a hard time and a trivial conversation about what require really is.
이렇게 쓰는것이 바람직하고, 그래야 동료들의 힘든 시간과 주변 잡소리를 방지할 수 있다. ( 아무리 봐도 이렇게 해석되는. )





댓글