PHP - 파일 포함

안녕하세요, 미래의 PHP 마법사 여러분! 오늘 우리는 PHP의 파일 포함 세계에 흥미로운 여정을 떠납니다. 여러분의 친절한 이웃 컴퓨터 교사로서, 저는 이 필수 개념을 안내해 드리기 위해 여기 있습니다. PHP 코딩 생활을 훨씬 더 쉽게 만들어 줄 것입니다. 그러니 커피(또는 차, 당신의 취향에 따라)를 한 잔 마시고, 함께 들어보겠습니다!

PHP - File Include

PHP에서 "include" 문

파일 포함이란?

거대한 LEGO 성을 짓고 있다고 상상해 봅시다. 각각의 블록을부터 만드는 대신, 미리 만들어진 섹션을 사용할 수 있다면 얼마나 좋을까요? 그게 바로 PHP에서 파일 포함이 하는 일입니다! 다른 파일의 코드를 가져오는 기능을 제공하여, 미리 만들어진 LEGO 섹션을 성에 추가하는 것과 같습니다.

"include" 문 사용법

간단한 예제로 시작해 보겠습니다:

<?php
include 'header.php';
echo "Welcome to my website!";
include 'footer.php';
?>

이 예제에서 우리는 두 개의 파일을 포함하고 있습니다: header.phpfooter.php. 다음과 같은 일이 일어납니다:

  1. PHP는 header.php 파일을 찾아 그 내용을 해당 지점에 삽입합니다.
  2. 그런 다음, 우리의 환영 메시지를 출력합니다.
  3. 마지막으로, footer.php 파일의 내용을 포함합니다.

이는 웹사이트 템플릿과 같은 것들에 매우 유용합니다. 여러 페이지에서 동일한 헤더와 푸터를 사용하고 싶을 때입니다!

"include" 사용의 이점

  1. 코드 재사용성: 한 번 작성하고 여러 번 사용할 수 있습니다!
  2. 보다 쉬운 유지보수: 한 곳에서 업데이트하면 모든 곳에 반영됩니다.
  3. cleaner 코드: 주요 파일은 깨끗하고 정리가 잘 됩니다.

실제 세계의 예제

우리가 간단한 웹사이트를 가정해 봅시다. 여러 개의 페이지가 있습니다. 공통된 요소들을 위한 별도의 파일을 만들 수 있습니다:

header.php:

<!DOCTYPE html>
<html>
<head>
<title>My Awesome Website</title>
</head>
<body>
<header>
<h1>Welcome to My Site</h1>
<nav>
<a href="index.php">Home</a>
<a href="about.php">About</a>
<a href="contact.php">Contact</a>
</nav>
</header>

footer.php:

<footer>
<p>&copy; 2023 My Awesome Website</p>
</footer>
</body>
</html>

이제 index.php는 다음과 같을 수 있습니다:

<?php include 'header.php'; ?>

<main>
<h2>Home Page</h2>
<p>Welcome to my awesome website!</p>
</main>

<?php include 'footer.php'; ?>

이렇게 깨끗하고 정리된 코드는 마법 같습니다! ?✨

PHP – Include vs Require

이제 "include"가 파일을 가져오는 유일한 방법인지 궁금할 수도 있습니다. 대단한 질문입니다! "require"를 소개해 드리겠습니다. "include"의 더 엄격한 형제입니다.

차이점

"include"와 "require"는 파일을 포함하는 기본적인 작업을 같이 수행하지만, 오류 처리가 다릅니다:

  • "include"는 파일을 찾지 못할 때 경고(E_WARNING)만을 생성하고 스크립트는 계속 실행됩니다.
  • "require"는 파일을 찾지 못할 때 치명적인 오류(E_COMPILE_ERROR)를 생성하고 스크립트 실행을 중지합니다.

이를 실제로 보겠습니다:

<?php
// 이는 경고를 표시하고 실행을 계속합니다
include 'non_existent_file.php';
echo "This line will be executed.";

// 이는 오류를 표시하고 실행을 중지합니다
require 'another_non_existent_file.php';
echo "This line will never be reached.";
?>

어떤 것을 언제 사용할까?

다음 표를 참조하여 결정할 수 있습니다:

사용场合 예시 시나리오
include 파일이 스크립트의 실행에 필수가 아님 사이드바나 추가 콘텐츠 포함
require 파일이 스크립트의 기능에 필수 데이터베이스 연결 세부 정보나 중요 함수 포함

Include/Require 변형

PHP는 include_oncerequire_once도 제공합니다. 이는 파일이 한 번만 포함되도록 보장하며, 중복 함수 정의나 변수 할당을 방지하는 데 매우 유용합니다.

<?php
include_once 'config.php';
// 다시 호출해도 두 번째로 포함되지 않습니다
include_once 'config.php';
?>

이는 여러 파일이 동일한 파일을 포함하려고 할 때 특히 유용합니다.

결론

이제 여러분은 PHP 스킬을 파일 포함으로 한 단계 업그레이드했습니다. "include"와 "require"를 사용하는 것은 재능 있는 손자이가 여러분의 주방에 있는 것과 같습니다. 그들은 모든 재료를 준비해 두어 여러분은 메인 요리에 집중할 수 있습니다.

PHP 여정을 계속하면서, 파일 포함을 마스터하면 코드가 더 조직적이고 효율적이고 유지보수가 쉬워집니다. LEGO 블록을 깔끔하게 정리하는 것처럼, 모든 것이 자리에 있고 빠르게 놀라운 것을 만들 수 있습니다!

계속 연습하고, 호기심을 유지하면, 곧 프로 셰프처럼 복잡한 PHP 애플리케이션을 만들 수 있을 것입니다. 행복하게 코딩하고, 여러분의 include 항상 파일을 찾기를 바랍니다! ??

Credits: Image by storyset