PHP / Reference / include(), include_once(), require(), require_once()

여러 파일에 공통적으로 사용하는 코드는 별도의 파일로 만든 후 각 파일에서 불러오는 것이 좋습니다. 코드의 양이 줄어들고, 수정이 용이하기 때문입니다.

외부 파일을 포함하는 함수는 네 가지가 있습니다.

  • include()
    같은 파일 여러 번 포함 가능 / 포함할 파일이 없어도 다음 코드 실행
  • include_once()
    같은 파일 한 번만 포함 / 포함할 파일이 없어도 다음 코드 실행
  • require()
    같은 파일 여러 번 포함 가능 / 포함할 파일이 없으면 다음 코드 실행하지 않음
  • require_once()
    같은 파일 한 번만 포함 / 포함할 파일이 없으면 다음 코드 실행하지 않음

가정

a.php가 다음과 같다고 가정하겠습니다.

<h1>Lorem Ipsum Dolor</h1>

include()

예제 1

a.php 파일을 한 번 포함합니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      include 'a.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

예제 2

a.php 파일을 여러 번 포함합니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      include 'a.php';
      include 'a.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

예제 3

포함할 파일이 없어도 그 다음 코드를 실행합니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      include 'c.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

include_once()

예제 1

include_once로 같은 파일을 여러 번 포함해도 한 번만 반영됩니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      include_once 'a.php';
      include_once 'a.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

예제 2

include_once는 include로 포함하는 것에는 영향을 미치지 않습니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      include_once 'a.php';
      include 'a.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

예제 3

포함할 파일이 없어도 다음 코드를 실행합니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      include_once 'c.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

require()

예제 1

a.php 파일을 한 번 포함합니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      require 'a.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

예제 2

a.php 파일을 여러 번 포함합니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      require 'a.php';
      require 'a.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

예제 3

포함할 파일이 없으면 다음 코드를 실행하지 않습니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      require 'c.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

require_once()

예제 1

require_once로 같은 파일을 여러 번 포함해도 한 번만 반영됩니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      require_once 'a.php';
      require_once 'a.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

예제 2

require_once는 require로 포함하는 것에는 영향을 미치지 않습니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      require_once 'a.php';
      require 'a.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

예제 3

포함할 파일이 없으면 다음 코드를 실행하지 않습니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>PHP</title>
  </head>
  <body>
    <?php
      require_once 'c.php';
    ?>
    <h1>THE END</h1>
  </body>
</html>

같은 카테고리의 다른 글
PHP / Reference / number_format()

PHP / Reference / number_format()

개요 number_format() 함수는 숫자를 지정된 형식에 맞춰 문자열로 변환하는 데 사용됩니다. 이 함수는 특히 숫자를 자릿수에 따라 콤마(쉼표)로 구분하거나 소수점을 지정할 때 유용합니다. PHP 4 이상에서 사용할 수 있습니다. 문법 number_format( num, decimals, decimal_separator, thousands_separator ) num : 변환할 숫자입니다. decimals : 표시할 소수점 이하 자리 수입니다. 기본값은 0으로, 소수점을 표시하지 않습니다. decimal_separator : 소수점 구분자로 사용할 ...

PHP / Reference / include(), include_once(), require(), require_once()

PHP / Reference / include(), include_once(), require(), require_once()

여러 파일에 공통적으로 사용하는 코드는 별도의 파일로 만든 후 각 파일에서 불러오는 것이 좋습니다. 코드의 양이 줄어들고, 수정이 용이하기 때문입니다. 외부 파일을 포함하는 함수는 네 가지가 있습니다. include() 같은 파일 여러 번 포함 가능 / 포함할 파일이 없어도 다음 코드 실행 include_once() 같은 파일 한 번만 포함 / 포함할 파일이 없어도 다음 코드 실행 require() 같은 파일 ...

PHP / Reference / isset()

PHP / Reference / isset()

개요 isset으로 변수가 설정되었는지 확인할 수 있습니다. PHP 4 이상에서 사용할 수 있습니다. 문법 isset( $var ); $var가 설정되었는지 확인하고, 설정되었으면 TRUE, 설정되지 않았으면 FALSE를 반환합니다. isset( $var1, $var2, ... ); $var1, $var2, …이 설정되었는지 확인합니다. 모든 변수가 설정되었으면 TRUE, 그렇지 않다면 FALSE를 반환합니다. 예제 <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>Coding ...

PHP / Reference / strpos()

PHP / Reference / strpos()

strpos()는 문자열 내에서 특정 문자열이 처음 나타나는 위치(인덱스)를 찾을 때 사용됩니다. 이 함수는 대소문자를 구분하며, 문자열 내에서 원하는 텍스트의 위치를 반환합니다. 찾으려는 문자열이 없을 경우 false를 반환합니다.

PHP / Reference / empty()

PHP / Reference / empty()

empty() 함수로 변수가 비어있는지 검사합니다. PHP 4 이상에서 사용할 수 있습니다. 비어있다면 TRUE, 비어있지 않다면 FALSE를 반환합니다.

PHP / Reference / strip_tags()

PHP / Reference / strip_tags()

개요 strip_tags는 문자열에서 HTML 태그와 PHP 태그 제거하는 함수입니다. PHP 4 이상에서 사용할 수 있습니다. 문법 strip_tags ( string $str ) allowable_tags로 제거하지 않을 태그를 정할 수 있습니다. 예를 들어 다음은 모든 태그를 제거합니다. strip_tags( '<p>Lorem <strong>Ipsum</strong></p>' ) 다음은 strong 태그를 제외한 나머지 태그를 제거합니다. strip_tags( '<p>Lorem <strong>Ipsum</strong></p>', '<strong>' ) 예제 <!doctype html> <html lang="ko"> <head> ...

PHP / Reference / var_dump()

PHP / Reference / var_dump()

개요 var_dump는 변수의 정보를 출력하는 함수입니다. PHP 4 이상에서 사용할 수 있습니다. 문법 var_dump( $var1, $var2, ... ); 결과의 해석은 다음과 같습니다. int(1) : 정수이고, 값은 1입니다. float(1.1) : 실수이고, 값은 1.1입니다. string(5) "hello" : 5개의 문자로 이루어진 문자열이고, 값은 hello입니다. array(2) { => float(1.1) } : 2개의 값을 가진 배열이고, 첫번째 값은 정수 1, 두번째 값은 ...