PHP

php (include,required)_(once)

Z@r0 2019. 9. 12. 13:02

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'); // 다시 인클루드 하지 않고 에러