>백엔드 개발 >PHP 튜토리얼 >include, require, suffix plus one의 차이점

include, require, suffix plus one의 차이점

angryTom
angryTom앞으로
2019-10-29 17:47:362452검색

include, require, suffix plus one의 차이점

include, require, 접미사

include()require() 문에 한 번 추가하는 것의 차이점은 지정된 파일을 포함하고 실행하는 것입니다. 두 구조는 포함 파일에서 정확히 동일하며 유일한 차이점은 오류 처리입니다. require() 문에서 포함된 파일이 존재하지 않거나 오류가 발생하면 실행을 중지하고 오류를 보고합니다. include() 그런 다음 계속하세요.

include('hello.php'); 
echo 'include test final!';//include报错,但是会继续执行,显示:include test final! 
require('hello.php'); 
echo 'require test final!';//require报错,停止代码的执行。

1.include(/path/to/filename)

include() 문은 호출된 위치에 파일을 포함합니다. 파일을 포함하면 명령문 위치에 지정된 파일의 데이터를 복사하는 효과가 있습니다.

include()를 사용할 때 괄호를 무시해도 됩니다.

include() 문은 조건에 따라 실행될 수 있습니다. 조건문에서 include()를 사용할 때 이상한 현상이 있습니다. 반드시 명령문 블록 중괄호나 다른 명령문 괄호로 묶어야 합니다.

2.include_once(filename)

include_once() 함수는 include와 동일한 기능을 가지고 있지만 먼저 파일이 포함되었는지 확인합니다. 이미 포함되어 있으면 include_once가 더 이상 실행되지 않습니다. 그렇지 않으면 파일을 포함해야 합니다. 이것을 제외하면 include와 완전히 동일합니다.

3.require(filename)

require()는 require 호출이 있는 위치에 템플릿 파일을 포함한다는 점에서 include와 거의 동일합니다.

필요와 포함에는 두 가지 중요한 차이점이 있습니다. 첫째, require의 위치와 관계없이 require가 나타나는 스크립트에는 사양 파일이 포함됩니다. 예를 들어, false로 평가되는 if 문에 require를 배치하더라도 지정된 파일은 계속 포함됩니다.

두 번째 중요한 차이점은 require가 실패하면 스크립트 실행이 중지되고, include의 경우 스크립트는 계속 실행된다는 것입니다.

4.require_once(파일명)

웹사이트 규모가 커질수록 일부 파일이 반복적으로 포함될 수 있습니다. 이는 문제가 되지 않을 수 있지만, 포함된 파일의 변수를 수정하면 나중에 원본 파일이 다시 포함되기 때문에 덮어쓰게 되어 바람직하지 않을 수 있습니다. 발생할 수 있는 또 다른 문제는 포함된 파일의 함수 이름이 충돌하는 것입니다. 이러한 문제는 require_once를 사용하여 해결할 수 있습니다.

require_once 함수는 파일이 한 번만 포함되도록 보장합니다. require_once가 발생한 후 동일한 파일을 포함하려는 후속 시도는 무시됩니다.

PHP 관련 지식을 더 보려면 PHP 중국어 웹사이트를 방문하세요!

위 내용은 include, require, suffix plus one의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 duwenfei.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제