>  기사  >  백엔드 개발  >  PHP include_once

PHP include_once

WBOY
WBOY원래의
2024-08-29 13:09:24452검색

PHP의 include_once 함수는 스크립트를 실행하는 동안 특정 파일의 작업을 구성하고 수행합니다. 따라서 이는 다른 파일의 스크립트가 이미 존재하는 경우 해당 스크립트를 다시 포함하지 않고 이 함수 include_once가 TRUE만 반환한다는 점만 변경되는 PHP의 include 문과 동일합니다. 따라서 이름 자체에서 알 수 있듯이 여기에 있는 파일은 한 번만 포함됩니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

include_once는 기본적으로 스크립트 실행 중에 단일 파일을 여러 번 묶어서 작업할 수 있는 곳에 사용되므로 변수 값 재할당, 함수 재정의 등 다양한 문제를 방지하는 데 도움이 됩니다. 이 함수는 require_once 함수와도 매우 유사합니다.

구문:

include_once('file name with its full path');

상위 구문은 설명이 필요하지 않습니다.

PHP include_once 함수 예시

코드에는 파일 p와 파일 q와 같은 2개의 서로 다른 파일이 필요하다고 가정해 보겠습니다. 아래 조건을 확인하세요:

p: m 포함, n 포함

m: n 포함

n: echo “이것은 함수 a입니다”

여기서 p 함수를 실행한 다음 먼저 m과 n 함수를 포함한다고 가정합니다. 아래에서 볼 수 있듯이 함수 m도 n을 호출하므로 이를 포함합니다. 이를 통해 n이 두 번 포함된다는 점을 알 수 있는데 이는 오히려 적절하지 않습니다. 따라서 include_once 함수를 사용하면 호출을 한 번만 제한할 수 있습니다.

따라서 include_once는 2개의 모델이 있고 그 중 하나가 데이터베이스 연결 모델을 호출해야 하는 경우에 적용 가능합니다. 여기에 포함하면 매번 중복 오류가 발생할 수 있습니다. 따라서 include_once를 사용하면 한 번만 포함하려는 동일한 상황을 피할 수 있습니다.

PHP include_once의 예

아래 예시는 다음과 같습니다.

예시 #1

코드:

<?php
// First file displaying present date
echo "Finding the current date here \n";
echo "today is:".date("Y-m-d");
?>

이것은 다음 코드에서 호출할 "Main.php"라는 이름으로 저장하는 첫 번째 파일입니다.

<?php
include_once('Main.php');
include_once('Main.php');
?>

출력:

PHP include_once

위 코드에는 include_once 함수를 사용하여 Main.php 파일을 두 번 포함하고 있습니다. 그러나 출력에서 ​​볼 수 있듯이 호출된 두 번째 인스턴스는 무시되기 때문에 에코 표시 데이터를 한 번만 얻습니다. 이는 include_once() 함수가 실행 후 첫 번째 포함과 동일한 모든 포함을 무시하기 때문입니다.

예시 #2

다음과 같이 실행할 파일이 3개 있다고 가정해 보겠습니다.

FIRST_FUNCTION.php
SECOND_FUNCTION.php
THIRD_FUNCTION.php

FIRST_FUNCTION.php의 코드는 아래와 같습니다.

<?php
// declaring a function
function func(){
echo 'first function called';
}
?>

SECOND_FUNCTION.php:

<?php
// using include function to include the above function
include('FIRST_FUNCTION.PHP');
echo 'second function called';
func();
?>

THIRD_FUNCTION.php

<?php
include('FIRST_FUNCTION.PHP');
include('SECOND_FUNCTION.PHP');
func();
?>

이제 이 THIRD_FUNCTION.php가 실행되면 SECOND_FUNCTION.php 파일에 이미 FIRST_FUNCTION.php가 포함되어 있기 때문에 오류가 발생합니다. 오류에는 func() 함수가 이미 SECOND_FUNCTION.php에 선언되었고 THIRD_FUNCTION.php에 이미 포함되어 있다는 내용이 표시됩니다. 이는 이미 FIRST_FUNCTION.php를 두 번 포함했음을 의미합니다. 따라서 FIRST_FUNCTION.php를 한 번만 사용하려면 include_once() 함수를 사용해야 THIRD_FUNCTION.php를 아래와 같이 수정할 수 있습니다.

<?php
// using include_once function
include_once('FIRST_FUNCTION.PHP');
include('SECOND_FUNCTION.PHP');
?>

출력:

PHP include_once

이제 이 코드를 실행하면 오류 발생을 방지하기 위해 PHP가 FIRST_FUNCTION.php를 한 번만 포함하므로 오류가 발생하지 않습니다. 따라서 이러한 경우에는 PHP 코드에서 include() 함수 대신 include_once() 함수를 사용해야 합니다.

PHP 포함 기능은 require 기능과 매우 유사하지만 두 기능 사이에는 다음과 같은 몇 가지 차이점이 있습니다.

  • include 함수는 오류가 발생할 때마다 경고(E_WARNING)를 발생시키는 반면, require 함수는 그렇지 않습니다.
  • include 함수 실행 중 오류가 발생해도 스크립트 실행은 계속되지만, 필수 함수 실행 중 오류(E_COMPILE_ERROR)가 발생하면 실행이 중지됩니다.
  • 예: require 문은 흐름에 키 파일을 포함해야 하는 CMS, 프레임워크 또는 PHP 함수 코딩의 경우 실행하는 데 사용할 수 있습니다. 이는 핵심 파일 중 하나가 없을 경우 애플리케이션 무결성과 보안을 유지하는 데 도움이 됩니다.
  • 마찬가지로 파일을 포함하면 항상 모든 웹페이지에 대한 표준 바닥글, 헤더 또는 메뉴 파일을 만들고 포함할 수 있으므로 많은 시간을 절약할 수 있습니다. 그러면 필요할 때만 헤더 파일을 업데이트할 수 있습니다.

PHP include_once 사용의 장점

  • 이 include_once는 치명적인 오류 대신 특정 파일을 찾을 수 없을 때 경고를 표시하므로 실행이 중단되지 않고 원활하게 진행됩니다.
  • 일부 함수와 변수를 재사용해야 하는 경우를 처리하는 데 가장 적합합니다.
  • 변수 값 재할당, 특정 기능 재정의 등의 문제를 방지하는 데 도움이 됩니다.
  • 특정 기능을 주기적으로 호출해야 하는 경우에 유용합니다.

결론

PHP 한 번 포함은 모든 스크립트를 포함하고 한 번만 실행되도록 하여 동일한 중복 호출로 인해 발생할 수 있는 오류를 방지하는 데 사용됩니다. 이는 기본적으로 코드 실행에 필요한 모든 종류의 선언 또는 구성 파일에 공통 코드 조각을 사용해야 하는 경우에 사용됩니다.

위 내용은 PHP include_once의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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