본문 바로가기

PHP/Learn

[PHP] include, require, include_once, require_once 의 차이

include()

해당 문장에 도달해야만 읽어오며,

해당 문장을 만날 때 마다 지정한 파일을 포함, 매번 재평가 되어 재실행된다.

조건문 등으로 필요한 경우에만 파일을 포함되도록 할 수 있다.


require()

C의 #include 나 JSP include 지시어 처럼 무조건 파일을 포함한다.

(하나의 파일과 같다)


include_once(), require_once()

한번만 해당 파일을 포함한다.

중복되어 include 및 require 되는것을 방지하는 문.

 


조건문 안에서의 include, require 차이 예제Example

if (조건)

  require(...)

if 문의 참 거짓 여부와 상관없이 무조건 포함.


if (조건)

  include(..)

if 문이 참일때만 포함.

단, include()는 특별한 구조이므로, 만약 이것이 조건절 안에 놓여있다면 반드시 {}(statement block)으로 둘러싸야 한다.