> 백엔드 개발 > PHP 문제 > PHP로 파일을 가져오는 방법은 무엇입니까?

PHP로 파일을 가져오는 방법은 무엇입니까?

王林
풀어 주다: 2023-03-01 06:14:02
원래의
3304명이 탐색했습니다.

PHP로 파일을 가져오는 방법은 무엇입니까?

PHP에서 파일을 도입하는 방법은 include, require, include_once, require_once입니다.

차이점 소개:

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;;
}
?>
로그인 후 복사

결과:

PHP로 파일을 가져오는 방법은 무엇입니까?

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와 동일한 차이점이 있습니다.

더 많은 관련 튜토리얼을 보려면 php 중국어 웹사이트를 방문하세요.

위 내용은 PHP로 파일을 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿