include & require


C언어와 같은 프로그램은 #include 와 같은 전처리기 기능을 갖고 있습니다. 소스의 필요한 함수나 내용들을 별도의 해더파일에 분리해 놓고 소스 파일들을 결합하여 사용합니다. 이러한 소스의 분할 및 처리는 큰 용량의 프로그램을 개발하는 데 매우 유용합니다.

PHP에도 C 언어의 #include와 같은 전처리 기능을 제공합니다. 하지만 PHP는 이 기능을 두 가지 타입으로 구분하여 제공하고 있습니다. 바로 include와 require 명령입니다.

전처리기 기능을 통해 PHP도 관련 있는 함수와 클래스, 라이브러리 등의 소스들을 별도의 파일로 분리하여 관리할 수 있습니다. 이렇게 분리된 파일들을 include와 require명령어로 다시 소스 파일 결합이 가능합니다.

소스 파일들을 분리해 놓으면 여러 사람이 협업하여 개발하기도 편하고 유지보수도 쉽습니다. 또한 코드를 다른 프로젝트에 재사용하기도 편리합니다.

오픈소스 형태의 PHP 라이브러리 또한 이와 같이 별도의 클래스, 함수들로 제작하여 파일 형태로 제공합니다.

PHP는 다음과 같이 네 가지의 전처리 명령을 지원합니다.

  • include
  • include_once
  • require
  • require_once