PHP 요구 사항 vs 포함 vs require_once : 각각을 사용할 때?
PHP 요구 사항 vs 포함 vs require_once : 각각을 사용할 때?
PHP에서 require
, include
및 require_once
스크립트 실행 중에 지정된 파일을 포함하고 평가하는 데 사용됩니다. 이 진술들 사이의 선택은 응용 프로그램의 특정 요구에 따라 다릅니다. 다음은 각각을 사용하는시기에 대한 자세한 설명입니다.
-
포함 :
include
명령문은 지정된 파일을 포함하고 평가합니다. 파일을 찾지 못하면 경고가 발행되고 스크립트가 계속 실행됩니다. 스크립트가 계속 실행되는 데 파일이 필수적이지 않을 때 일반적으로 사용됩니다. 따라서 선택적 구성 요소 또는 템플릿을 포함시키는 데 이상적입니다.<code class="php">include 'optional_file.php';</code>
로그인 후 복사 -
요구 사항 :
require
사항은include
것과 유사하지만 파일을 스크립트 실행에 필수적인 것으로 취급합니다. 파일을 찾지 못하면 치명적인 오류가 발행되고 스크립트 실행이 중단됩니다. 구성 파일 또는 핵심 라이브러리와 같이 스크립트 작동에 중요한 파일에require
사용하십시오.<code class="php">require 'critical_file.php';</code>
로그인 후 복사 -
require_once :
require_once
문은 PHP가 파일이 이미 포함되어 있는지 확인하는 것을 제외하고는require
동일하며, 그렇다면 다시 포함되지 않습니다. 이것은 재정의되지 않아야하는 함수 또는 클래스를 정의하는 파일을 포함하여 기능 재정의 오류를 방지하는 데 특히 유용합니다.<code class="php">require_once 'library_file.php';</code>
로그인 후 복사
require_once를 사용하여 요구하는 성능은 무엇입니까?
require_once
사용하여 require
성능은 특히 더 큰 응용 프로그램에서 중요 할 수 있습니다.
- 추가 오버 헤드 :
require_once
파일을 포함시키기 전에 이미 포함되어 있는지 확인해야하기 때문에require
보다 더 많은 오버 헤드를 가지고 있습니다. 여기에는 메모리에 포함 된 파일 목록을 유지하는 것이 포함되며, 더 많은 리소스가 소비됩니다. - 실행 시간 : 여러 파일이 포함 된 스크립트에서
require_once
사용하면 추가 점검으로 인해 실행 시간이 증가 할 수 있습니다. 이것은 많은 포함 된 대규모 응용 프로그램에서 특히 눈에 띄게 될 수 있습니다. - 메모리 사용 :
require_once
의 내부 추적 메커니즘에는 추가 메모리가 필요하지만 응용 프로그램에 매우 많은 파일이 포함되어 있지 않으면 영향은 무시할 수 있습니다. - 모범 사례 : 파일이 두 번 이상 포함되지 않을 것이라고 확신하는 경우
require_once
대신require
사용하면 일부 처리 오버 헤드를 저장할 수 있습니다. 그러나 확실하지 않거나 파일을 한 번만 포함시키는 것이 중요하다면 (예 : 기능 재정의 오류를 피하기 위해) 요구 사항에도 불구하고require_once
사용해야합니다.
PHP의 포함 및 요구 사항간에 오류 처리가 어떻게 다릅니 까?
PHP의 include
및 require
사이의 오류 처리의 주요 차이점은 오류의 심각성과 그것이 스크립트 실행에 어떤 영향을 미치는지입니다.
-
포함 :
include
파일을 찾을 수없는 경우 PHP는 경고 (e_warning)를 발행하지만 스크립트를 계속 실행합니다. 이를 통해 포함 된 파일이 중요하지만 중요하지 않은 경우 나머지 스크립트가 변경된 동작으로 실행할 수 있습니다.<code class="php">include 'non_existent_file.php'; // Continues execution with a warning echo "This will still be executed.";</code>
로그인 후 복사 -
요구 사항 :
require
지정된 파일을 찾을 수없는 경우 PHP는 치명적인 오류 (e_compile_error)를 발행하고 스크립트 실행을 중단합니다. 이렇게하면 중요한 파일이 누락 된 경우 스크립트가 진행되지 않으므로 응용 프로그램의 무결성을 유지하는 데 중요 할 수 있습니다.<code class="php">require 'non_existent_file.php'; // Stops execution with a fatal error echo "This will not be executed.";</code>
로그인 후 복사
어떤 시나리오에서 사용하는 것이 필요하거나 요구하는 것보다 더 적절합니까?
다음 시나리오에서는 include
사용하는 것이 더 적절합니다.
-
비 크리티컬 컨텐츠 : HTML 템플릿 또는 선택적 기능 모듈과 같은 필수 할 수없는 컨텐츠가 포함 된 파일을
include
할 때 더 적합합니다. 이러한 파일이 누락 된 경우 응용 프로그램은 여전히 경고와 함께 작동 할 수 있습니다.<code class="php">include 'optional_template.php'; // Non-critical HTML template</code>
로그인 후 복사 -
동적 포함 : 조건부 또는 사용자 입력을 기반으로 파일을 포함 해야하는 경우 파일이 누락 된 경우에도 스크립트를 계속할 수 있으므로
include
됩니다.<code class="php">if ($condition) { include 'conditional_file.php'; }</code>
로그인 후 복사 - 테스트 및 개발 : 개발 단계에서
include
특정 파일이 누락 될 때 스크립트가 어떻게 작동하는지 테스트하는 데 유용 할 수 있으므로 개발자는 치명적인 오류 대신 경고를 볼 수 있습니다. -
로깅 및 모니터링 : 파일이 없으면 기본 애플리케이션이 실행되는 것을 막을 수없는 로깅 또는 모니터링 기능이 포함 된 파일을 포함합니다.
<code class="php">include 'logging_functions.php'; // Non-critical logging</code>
로그인 후 복사
이러한 시나리오에는 실행을 중지하지 않고 누락 된 파일을 우아하게 처리 할 수 있도록하여 응용 프로그램의 유연성과 견고성을 유지하는 데 도움이 include
.
위 내용은 PHP 요구 사항 vs 포함 vs require_once : 각각을 사용할 때?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









