본문 바로가기

웹 개발

PHP에서 다른 파일 포함하기 - include, require

웹 서버를 열고 사이트를 작성하다보면 오류가 나거나 수정이 필요할 때가 있습니다.

 

그럴 때, php파일 수가 적으면 다행이지만, 파일 수가 많고 고쳐야 할 변수의 수가 쏟아진다면

 

정말 멘붕이 아닐 수 없습니다...

 

그럴 때 사이트를 작성하면서 DB연결이라던지, 통용되는 변수들을 PHP 파일에 모아놓고

다른 파일에 포함하는 식으로 프로젝트를 작성해가면 PHP 파일 하나만을 수정하면 해결되는 경우가 많습니다.

 


사용되는 함수는 다음과 같습니다.

  • include
  • include_once
  • require
  • require_once

test를 위해 quest.php 파일과 require.php파일을 만들어줍니다.

 

require.php에는 Hi! 라는 문자열을 $name 이라는 변수에 저장합니다.

 

<?php
$name = "Hi!";
?>

 

 

include는 파일이 없어도 경고만 나올 뿐 PHP는 계속 동작합니다

파일 하나가 여러번 호출되면 호출되는 횟수만큼 파일을 포함시킵니다

 

require.php를 include Good이라는 문자열로 변경했습니다

 

 

문자열이 잘 뜹니다.

 

여러번 호출되면 그만큼 파일을 포함시킨다고 하여 어떤 느낌인지 감이 안잡혀 두번 추가해보았는데

 

그대로 include Good이라는 문자열은 한 번만 출력되었습니다

include_once는 파일이 없어도 경고만 나올 뿐 PHP는 계속 동작합니다

파일 하나가 여러 번 호출되어도 처음 한번만 파일을 불러옵니다

 

require는 파일이 없으면 오류가 나며 PHP의 실행이 완전히 멈춥니다

파일 하나가 여러번 호출되면 호출되는 횟수만큼 파일을 포함시킵니다

 

 

 

quest.php 파일을 요청했더니 Hi 라는 글자가 잘 뜬다

 

require가 작동하지 않았다면 $name은 quest.php에서 정의되지 않았으므로 아무 글자도 뜨지 않았을 것이다

require_once는 파일이 없으면 오류가 나며 PHP의 실행이 완전히 멈춥니다

파일 하나가 여러번 호출되어도 처음 한번만 파일을 불러옵니다

 

 

 

 

 

 

 

 

 

 


소스 참조

https://wikidocs.net/116894