티스토리 뷰
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.
이렇게 쓰는것이 바람직하고, 그래야 동료들의 힘든 시간과 주변 잡소리를 방지할 수 있다. ( 아무리 봐도 이렇게 해석되는. )
'■ 백엔드 ■ > PHP' 카테고리의 다른 글
php oop의 기본 (0) | 2014.02.01 |
---|---|
달력php -> js -> jquery (0) | 2013.12.31 |
php의 전역변수를 함수에서 (0) | 2013.11.03 |
php에서 echo문으로 자바스크립트 호출 (0) | 2013.10.31 |
참조(&) 연산자에 대한 값 참조와 복제 (0) | 2013.10.15 |