공부하자/PHP

[PHP] Include, Include_once, Require, Require_once

YoBot 2017. 7. 20. 10:34

[PHP] Include, Include_once, Require, Require_once




다른 페이지가 가진 데이터를 가져와 공통적으로 사용할 수 있는 방법입니다.


종류는 아래와 같이 구분할 수 있습니다.


include()                              require()

include_once()                       require_once()


위 함수들은 외부의 파일을 현재의 파일로 불러오는 역할을 합니다.



include()와 require()의 차이점

include()는 '해당하는 파일'이 없을 경우


사용자에게 간단한 경고 표시만 하고 페이지는 계속 로딩합니다.


require()는 사용할 경우, 그 즉시 스크립트를 중단하고 치명적인 에러를 표시하게되죠.



~ _once()에 따른 차이점


함수 뒤에 _once가 붙게되면 똑같은 파일은 단 한번만 사용하게 됩니다, 즉 중복사용을 막을 수 있죠.


라이브러리를 통해 다수의 파일을 연결할 경우, 혹시 모를 똑같은 리소스를 한번만 불러오도록 미리 방지할 수 있는 매우 유용한 함수입니다.


간단한 예제를 만들어 보자면 아래와 같이 만들 수 있습니다.


index.php

<?php

      require_once('./abc.inc');  또는 include_once('./abc.inc');

?>


상단은 index.php 파일에서 외부 파일인 abc.inc 파일을 불러올 경우 입니다.