include 와 required 의 차이는 오류가 없을 때의 결과에서는 차이가 없다.

둘 다 외부의 php 파일을 읽어 들어온다는 점에서는 같은 역할을 한다.

그렇다면 어떤 차이점이 있는 지 한번 알아보았다.

- include는 파일을 인클루드한다.

만약 파일이 없으면 경고(E_WARNING)가 발생하지만 스크립트의 작동은 멈추지 않는다.

- require는 include 처럼 파일을 인클루드하지만, 만약 파일이 없으면 에러(E_ERROR)가 발생하고 스크립트의 작동이 멈춘다.

- include_once는 스크립트의 실행 도중 같은 파일이 인클루드 된 적이 없는 경우에만 파일을 인클루드한다.

스크립트의 실행 도중 같은 파일이 인클루드 된 적이 있는 경우 무시.

만약 파일이 없으면 경고(E_WARNING)가 발생하지만 스크립트의 작동은 멈추지 않는다.

include('file.php'); // 인클루드 include('file.php'); // 인클루드 include_once('file.php'); // 다시 인클루드 하지 않고 무시

- require_once는 include_once 처럼 같은 파일이 인클루드 된 적이 없는 경우에만 파일을 인클루드하지만, 만약 파일이 없으면 에러(E_ERROR)가 발생하고 스크립트의 작동이 멈춘다.

require('file.php'); // 인클루드 require('file.php'); // 인클루드 require_once('file.php'); // 다시 인클루드 하지 않고 에러


'PHP' 카테고리의 다른 글

php MySQL DB가져오기  (0) 2019.09.12
php MySQL 연결  (0) 2019.09.12
windows10 환경 APM설치 및 오류 수정  (0) 2019.09.12
php MySQL다루기  (0) 2019.09.12
php 세션  (0) 2019.09.12

+ Recent posts