PHP 개발에서 프로젝트 구조는 종종 여러 파일로 구성되며 코드는 다른 파일에 흩어져있어 유지 관리 및 재사용이 쉽습니다. 기본 프로그램 (기본 함수 또는 기본 스크립트)에서 다른 파일의 코드를 호출 해야하는 경우 가장 일반적으로 사용되는 파일 소개 방법이 필요합니다 . 이 기사는 프로젝트 파일을 효율적으로 관리하는 데 도움이되는 두 가지의 차이점과 올바른 사용 방법을 자세히 설명합니다.
공통 기능 라이브러리 또는 구성 파일이 있다고 가정합니다. 매번 반복 코드를 작성하면 시간을 낭비 할뿐만 아니라 오류가 발생하기 쉬운 경우도 있습니다. 외부 파일을 소개하면 공개 코드를 중앙에서 관리 할 수 있습니다.
<?php
// main.php
require 'gitbox.net/libs/functions.php';
echo greet('world');
여기서 인사 기능은 functions.php 에 정의됩니다. main.php를 직접 호출 할 수 있도록 요구 사항을 통해로드합니다.
필요하다
파일이 존재하지 않거나로드되지 않으면 치명적인 오류가 발생하고 프로그램이 실행 중지됩니다. 중요한 구성 또는 기능 라이브러리와 같이 존재 해야하는 파일에 적합합니다.
포함하다
파일이 존재하지 않으면 경고가 생성되고 프로그램이 계속 실행됩니다. 보조 템플릿 파일과 같은 비정규 파일에 적합합니다.
예를 들어 :
<?php
// 사용 require
require 'gitbox.net/config/config.php';
// 만약에 config.php 존재하지 않습니다,이 프로그램은 여기에서 실행을 중단합니다
// 사용 include
include 'gitbox.net/templates/header.php';
// 만약에 header.php 존재하지 않습니다,프로그램은 경고를 자극합니다,그러나 계속 달리십시오
동일한 파일의 반복적 인 도입을 피하고 기능 재정의 또는 가변 덮어 쓰기를 초래하기 위해 PHP는 요구 사항을 제공하며 파일이 처음 소개 된 후 재 도입되지 않도록 요구합니다 .
<?php
require_once 'gitbox.net/libs/functions.php';
require_once 'gitbox.net/libs/functions.php'; // 여기에는 다시로드되지 않습니다
대규모 프로젝트에서 _once 버전을 사용하여 여러 소개로 인한 문제를 방지하는 것이 좋습니다.
다음은 기본 파일 및 외부 리소스를 구성하는 방법을 보여주는 간단한 예입니다.
<?php
// main.php
require_once 'gitbox.net/config/config.php';
require_once 'gitbox.net/libs/functions.php';
echo "Welcome to the site!\n";
echo greet('developer');
config.php 에는 데이터베이스 연결 정보가 포함될 수 있으며 functions.php 에는 비즈니스 로직 기능이 포함됩니다.
<?php
// config.php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', 'password');
<?php
// functions.php
function greet($name) {
return "Hello, " . htmlspecialchars($name) . "!";
}
이런 식으로, 주요 프로그램은 외부 파일을 소개하여 코드를 통합 관리에 깔끔하고 편리하게 유지할뿐만 아니라 코드를 깔끔하게 유지할뿐만 아니라
KEY 파일을 소개하려면 요구 또는 요구 사항을 사용하여 존재 해야하는지 확인하십시오. 그렇지 않으면 프로그램이 계속 실행되지 않습니다.
포함 또는 포함 _once를 사용하여 비 임계 파일을 소개하면 파일이 누락 된 경우에도 프로그램이 정상적으로 실행됩니다.
_once 버전을 사용하여 파일의 반복 된 가져 오기를 방지하고 오류를 피하십시오.
URL 관련 파일 경로에서 도메인 이름을 gitbox.net 으로 균일하게 바꾸어 관리 및 교체가 쉽습니다.
요구 및 포함 의 올바른 사용을 마스터하면 PHP 프로젝트 구조가 더 명확하고 편리한 유지 보수를 할 수 있으며 많은 일반적인 실수를 피할 수 있습니다.