실제 제작 작업에서 더 큰 시스템을 구축할 때 일반적으로 사용되는 기능이나 메뉴, 바닥글 등과 같은 일반적인 HTML 요소 등 재사용이 필요한 일부 콘텐츠가 항상 있습니다. 이러한 공개 콘텐츠를 일부 파일에 함께 작성한 다음 특정 상황에 따라 필요한 곳에 포함할 수 있습니다. 이렇게 하면 개발 시간을 많이 절약하고 더 나은 유지 관리를 위해 코드 파일을 통일되고 간결하게 만들 수 있습니다.
PHP에는 파일을 포함하는 방법으로 require, require_once, include, include-once의 네 가지 방법이 있습니다.
기능 경고를 반환하고 파일이 계속 실행됩니다. 일반적으로 동적 포함에 사용됩니다. 필수. 치명적인 오류가 발생하면 코드가 계속 실행되지 않습니다. 일반적으로 매우 중요한 파일이 포함되어 있으며 전체 코드를 실행하면 안 됩니다.
Include_once 경고를 반환합니다. 원래 포함 기능 외에도 파일이 이전에 포함된 경우 검색도 수행합니다. 더 이상 포함되지 않음
Require_once 치명적인 오류 원래 기능 1 외에도 파일이 반복적으로 포함되는 것을 방지하기 위해 Once 감지가 수행됩니다.
PHP include 및 require 문
require는 치명적인 오류(E_COMPILE_ERROR)를 생성한 후 스크립트 실행을 중지합니다.
include는 경고(E_WARNING)를 생성하고 오류가 발생한 후에도 스크립트가 계속 실행됩니다. 그래서 포함된 파일이 없어도 계속 실행하고 결과를 사용자에게 출력하려면 include를 사용하세요. 그렇지 않은 경우 프레임워크, CMS 또는 복잡한 PHP 애플리케이션 프로그래밍에서는 항상 require를 사용하여 실행 흐름에 대한 키 파일을 참조하세요. 이는 중요한 파일이 실수로 손실된 경우 애플리케이션 보안과 무결성을 향상시키는 데 도움이 됩니다. 파일을 포함하면 많은 작업이 절약됩니다. 이는 모든 웹 페이지에 대한 표준 머리글, 바닥글 또는 메뉴 파일을 만들 수 있음을 의미합니다. 그런 다음 헤더를 업데이트해야 할 때 헤더 포함 파일만 업데이트하면 됩니다. 문법 include 'filename';
또는
require 'filename' 🎜> 기본 예
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <?php include 'header.php'; ?> <h1>欢迎来到我的主页!</h1> <p>一些文本。</p> </body> </html>예제 2모든 페이지에서 사용되는 표준 메뉴 파일이 있다고 가정합니다. "menu.php":
echo '<a href="/">홈페이지</a>
<a href= "/html">HTML 튜토리얼</a>
웹사이트의 모든 페이지는 이 메뉴 파일을 참조해야 합니다. 구체적인 접근 방식은 다음과 같습니다. <html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<div class="leftmenu">
<?php include 'menu.php'; ?>
</div>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>
</body>
</html>
예 3
변수를 정의하는 포함 파일("vars.php")이 있다고 가정합니다. <?php
$color='red';
$car='BMW';
?>
이러한 변수는 다음과 같습니다. 호출에 사용됨 파일에서:
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <h1>欢迎来到我的主页!</h1> <?php include 'vars.php'; echo "I have a $color $car"; // 输出 I have a red BMW ?> </body> </html>
예 4
file.php 파일을 생성합니다:
<?php $word = "你好!"; ?>
그런 다음 test.php와 같은 다른 파일에 포함합니다(둘 다 파일은 동일한 디렉터리에 있음):
<?php echo "包含内容为:".$word."<br />"; include("file.php"); echo "包含内容为:".$word; ?>
test.php를 실행하면 다음과 같이 출력됩니다.
내용은 다음과 같습니다.내용은 다음과 같습니다. Hello!
include()와 require()의 차이점
require() 문을 사용하여 include할 수도 있습니다. 사용 중인 include()와 동일합니다. 하지만 둘 사이에는 미묘한 차이가 있습니다. 실제 상황에 따라 include() 또는 require()를 사용할 수 있습니다.
둘의 차이점은 다음과 같습니다. 포함된 파일이 없을 때(포함 오류 발생) require()를 사용하면 프로그램이 즉시 실행을 중지하지만, include()를 사용하면 시스템은 오류를 표시하는 것 외에도 다음 프로그램 내용을 계속 실행합니다. 대부분의 경우 에러 참조가 발생한 후 프로그램이 계속 실행되는 것을 방지하기 위해 require() 함수를 사용하는 것이 좋습니다 require() 문 실행 여부에 관계없이 프로그램 실행에는 다음이 포함됩니다. 파일이 추가되고, include()만 실행되면 파일이 포함됩니다. 따라서 조건부 판단이 있는 경우에는 당연히 include()를 사용하는 것이 더 적절합니다
require()를 여러 참조에 사용할 경우 참조 파일에 대한 참조 작업은 한 번만 실행되지만 include( )는 매번 사용됩니다. 참조된 파일은
한 번읽고 평가해야 합니다. include 및 require는 각각 한 번 함수에 해당합니다: include_once 및 require_once
기능 기능상의 차이는 없습니다. 주요 기능은
의 반복 삽입을 방지하는 것입니다.다음 섹션