>  기사  >  백엔드 개발  >  PHP에서 파일을 참조하는 방법에는 여러 가지가 있습니다.

PHP에서 파일을 참조하는 방법에는 여러 가지가 있습니다.

青灯夜游
青灯夜游원래의
2021-05-12 17:50:366574검색

PHP에서 파일을 참조하는 방법에는 4가지가 있습니다. 1. PHP 스크립트의 어느 곳에나 배치할 수 있는 include() 함수를 사용합니다. 2. 일반적으로 PHP 스크립트 앞에 배치되는 require() 함수를 사용합니다. include_once() 함수 4. require_once() 함수.

PHP에서 파일을 참조하는 방법에는 여러 가지가 있습니다.

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP에서 파일을 로드하는 데는 4가지 명령문이 있습니다: include, require, include_once, require_once.

기본 구문

require: require 함수는 일반적으로 PHP 스크립트 앞에 배치됩니다. PHP가 실행되기 전에 먼저 require로 가져온 파일을 읽고 가져온 스크립트를 포함하고 실행을 시도합니다. 파일. require가 작동하는 방식은 PHP의 실행 효율성을 높이는 것입니다. 동일한 웹 페이지에서 한 번 해석된 후에는 두 번째로 해석되지 않습니다. 그러나 마찬가지로 가져온 파일을 반복적으로 해석하지 않기 때문에 PHP에서 파일을 삽입하기 위해 루프나 조건문을 사용할 때 include를 사용해야 합니다.

include: 는 PHP 스크립트의 어느 곳에나 배치할 수 있으며 일반적으로 프로세스 제어의 처리 부분에 있습니다. include로 지정된 파일에 PHP 스크립트가 실행되면 해당 파일이 포함되어 실행을 시도합니다. 이 방법을 사용하면 프로그램 실행 과정을 단순화할 수 있습니다. 동일한 파일을 두 번째로 만나면 PHP는 이를 다시 해석합니다. 동시에 사용자 정의 함수가 가져온 파일에 포함되는 경우에는 include의 실행 효율성이 훨씬 낮습니다. PHP는 해석 과정에서 함수 정의가 반복되는 문제가 있습니다.

require_once/include_once: 기능은 각각 require/include와 동일합니다. 차이점은 실행 시 대상 콘텐츠를 이전에 가져왔는지 먼저 확인한다는 것입니다. 같은 내용을 다시 소개합니다.

include와 require의 차이점:

include에는 반환 값이 있는 반면 require에는 반환 값이 없습니다.

include가 파일 로드에 실패하면 경고(E_WARNING)가 생성되고 스크립트는 오류가 발생한 후에도 계속 실행하십시오. 그래서 계속해서 실행하고 결과를 사용자에게 출력하고 싶을 때 include를 사용합니다.

//test1.php
<?php
include &#39;./tsest.php&#39;;
echo &#39;this is test1&#39;;
?>

//test2.php
<?php
echo &#39;this is test2\n&#39;;
function test() {
    echo &#39;this is test\n&#39;;
}
?>

//结果:
this is test1

require는 로드에 실패할 때 치명적인 오류(E_COMPILE_ERROR)를 생성하고 오류가 발생한 후 스크립트 실행을 중지합니다. 일반적으로 후속 코드가 로드된 파일에 따라 달라질 때 사용됩니다.

//test1.php
<?php
require &#39;./tsest.php&#39;;
echo &#39;this is test1&#39;;
?>

//test2.php
<?php
echo &#39;this is test2\n&#39;;
function test() {
    echo &#39;this is test\n&#39;;
}
?>

결과:

include 및 include_once:

include로 로드된 파일은 include 문이 있는 한 중복 여부로 판단되지 않습니다. 한 번만 로드됩니다(중복이 발생하더라도). include_once가 파일을 로드할 때 이전 코드가 로드되었는지 여부를 결정하는 내부 판단 메커니즘이 있습니다. 여기서 주목해야 할 점은 include_once는 파일의 내용(즉, 가져올 두 파일의 내용이 동일한 것)이 아닌 동일한 경로의 파일을 이전에 가져왔는지 여부를 기준으로 판단한다는 점입니다. , include_once를 사용하면 여전히 두 가지가 발생합니다).

//test1.php
<?php
include &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1this is test2


//test1.php
<?php
include &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include_once &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1


//test1.php
<?php
include_once &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1this is test2


//test1.php
<?php
include_once &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include_once &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1

require 및 require_once: include와 include_once의 차이점과 동일합니다.

로드시 실행과정

1. include(require) 문에서 php 스크립트 모드를 빠져나옵니다(html 코드 모드로 진입)

2. include 문으로 설정한 파일에 코드를 로드하고 실행해 보세요

3 .html 모드를 종료하고 php 스크립트 모드로 다시 들어간 후 후속 스크립트 프로그램

//test1.php


主文件开始位置:
<?php     echo "<br> 主文件中位置 A";
    include "./test2.php";    //要载入的文件
    echo "<br> 主文件中位置 B";
?>
<br> 主文件结束位置



//test2.php
<br> 被载入文件位置 1
<?php echo "<br> 被载入文件位置 2";
?>
<br> 被载入文件位置 3

실행을 계속하세요. 결과:

분석:

반환값 비교

위에서 언급한 것처럼 include에는 반환값이 있고, require에는 반환값이 없습니다

对于include,如果载入成功,有返回值,返回值为1;如果载入失败,则返回false.

对于require,如果载入成功,有返回值,返回值为1;如果载入失败,无返回值。

//test1.php
<?php

$a = include "./test2.php";
var_dump($a);
echo "<br>";

$b = include "./test2.phps";
var_dump($b);
echo "<br>";

$c = require "./test2.php";
var_dump($c);
echo "<br>";

$d = require "./test2.phps";
var_dump($d);

?>

输出:

PHP에서 파일을 참조하는 방법에는 여러 가지가 있습니다.

当文件中有return:

当被载入文件中有return语句时,会有另外的机制,此时return语句的作用是终止载入过程,即被载入文件中return语句的后续代码不再载入。return语句也可以用于被载入文件载入时返回一个数据。

//test1.php
<?php
$a = include "./test2.php";
echo "<br>";
var_dump($a);
?>


//test2.php
//该文件中有return语句
<?php
$b = &#39;test2&#39;;
echo "被载入的文件:A 位置";
return $b;
echo "<br 被载入的文件: B 位置";
?>

结果:

PHP에서 파일을 참조하는 방법에는 여러 가지가 있습니다.

推荐学习:《PHP视频教程

위 내용은 PHP에서 파일을 참조하는 방법에는 여러 가지가 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.