PHP에서 파일을 도입하는 방법은 include, require, include_once, require_once입니다.
차이점 소개:
include 및 require
include에는 반환 값이 있지만 require에는 반환 값이 없습니다.
include는 파일 로드에 실패할 때 경고(E_WARNING)를 생성하고 오류가 발생한 후에도 스크립트가 계속 실행됩니다. 그래서 계속해서 실행하고 결과를 사용자에게 출력하고 싶을 때 include를 사용합니다.
//test1.php <?php include './tsest.php'; echo 'this is test1'; ?> //test2.php <?php echo 'this is test2\n'; function test() { echo 'this is test\n'; } ?> //结果: this is test1
require는 로드에 실패할 때 치명적인 오류(E_COMPILE_ERROR)를 생성하고 오류가 발생한 후 스크립트 실행을 중지합니다. 일반적으로 후속 코드가 로드된 파일에 따라 달라질 때 사용됩니다.
//test1.php <?php require './tsest.php'; echo 'this is test1'; ?> //test2.php <?php echo 'this is test2\n'; function test() { echo 'this is test\n'; } ?>
결과:
include 및 include_once
include는 include 문이 있는 한 한 번만 로드됩니다(중복 로드가 발생하더라도). ). include_once가 파일을 로드할 때 이전 코드가 로드되었는지 여부를 결정하는 내부 판단 메커니즘이 있습니다.
여기서 include_once는 파일의 내용을 기준으로 판단하는 것이 아니라, 동일한 경로의 파일을 이전에 가져온 적이 있는지를 기준으로 판단한다는 점에 유의해야 합니다(즉, 가져오려는 두 파일의 내용이 동일함) , include_once를 사용하면 여전히 두 가지가 발생합니다).
//test1.php <?php include './test2.php'; echo 'this is test1'; include './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1this is test2 //test1.php <?php include './test2.php'; echo 'this is test1'; include_once './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1 //test1.php <?php include_once './test2.php'; echo 'this is test1'; include './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1this is test2 //test1.php <?php include_once './test2.php'; echo 'this is test1'; include_once './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1
require 및 require_once: include 및 include_once와 동일한 차이점이 있습니다.
더 많은 관련 튜토리얼을 보려면 php 중국어 웹사이트를 방문하세요.
위 내용은 PHP로 파일을 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!