728x90
반응형





 PHP - Include 란?





Include는 포함하다라는 의미를 갖고 있습니다

예를 들어 현재 실행시키려는 PHP 파일이 있으며, 현재 실행하고자하는 다른 PHP파일을 포함시킬때 사용하는 방법이 Include와 Require입니다


즉 PHP에서는 다른 PHP파일을 현재 PHP파일 코드안으로 불러와 사용할수 있습니다




또한 PHP에서는 include_once와 require_once라는 것이 있습니다

Include와 Require에 _once가 붙게된다면 파일을 불로올때 한번만불러오게 됩니다


예를 들어 동일한 파일을 include_once, require_once를 이용하여 2번 코드를 작성하게 되었다하여도 1번만 불러오게 됩니다


PHP에서 파일을 불러올때 4가지 형식


Include : 다른 PHP파일을 불러올때 사용

include_once : 파일을 불러올때 1번만 로드하게 됨

require :다른 PHP파일을 불러올때 사용

require_once : 파일을 불러올때 1번만 로드하게 됨






 PHP - Include와 Require 사용문법



먼저 include를 사용하는 문법을 알아보도록 하겠습니다



1
2
3
4
5
<?php
 
include '[불러올 파일명]';
 
?>


위 코드를 보시면 먼저 PHP상에서 사용하는 include라는 특별한 구문을 사용해서 불러올 파일명 안에 파일명을 입력하시면 파일을 불러오실수 있습니다




1
2
3
4
5
<?php
 
require '[불러올 파일명]';
 
?>


위 코드는 require 사용하여 파일을 불러오는 구문입니다 Include와 사용하는 방법은 동일합니다



1
2
3
4
5
<?php
 
include_once '[불러올 파일명]';
 
?>


1
2
3
4
5
<?php
 
require_once '[불러올 파일명]';
 
?>


include_once, require_once 문법은 include, require와 문법과 동일합니다







 PHP - Include 사용해보기


이제 Include를 사용해 보도록 하겠습니다




파일 : include.php


1
2
3
4
5
6
7
8
9
<?php
 
function server(){
 
  return 'server-talk';
 
}
 
?>


위 코드는 불러올 파일입니다



파일명 : get_include.php


1
2
3
4
5
6
7
<?php
 
include 'include.php';
 
echo server();
 
?>


위 코드는 include.php 파일을 불러와 불러온파일의 함수를 출력하는 코드입니다





출력내용을 확인하시면 불러온 파일의 함수의 리턴값이 출력되는것을 확인하실수 있습니다







 PHP - Include와 Require 차이점



이제 마지막으로 Include와 Require의 차이점을 알아보도록 하겠습니다

현재까지 사용한 바로는 기능상의 차이는 없었습니다


그러나 존재하지 않는 파일 등등의 경우 에러 표시가 다르게 출력됩니다



[ Include ERROR ]



위 에러내용은 Include를 잘못하였을경우에 대한 에러이며, Warning Error가 나오시는것을 확인 하실수 있습니다




[ Require ERROR ]



위 에러내용은 Require를 잘못하였을경우에 대한 에러이며, Fatal Error가 나오시는것을 확인 하실수 있습니다



Include와 Require의 에러내용으로 보았을때 Fatal 에러보다 Warning 에러보다 심각한 에러이기 때문에 Include 보다 Require가 더 엄격하게 처리한다고 볼수 있겠습니다.



728x90
반응형

'Web Programming > php' 카테고리의 다른 글

PHP 문자열 길이 (strlen, mb_strlen 함수)  (0) 2018.09.04
php data types  (0) 2018.09.04
php 배열  (0) 2018.09.03
php 함수 function  (0) 2018.09.03
php 반복문 for  (0) 2018.09.03

+ Recent posts