PHP의 include_once 함수는 스크립트를 실행하는 동안 특정 파일의 작업을 구성하고 수행합니다. 따라서 이는 다른 파일의 스크립트가 이미 존재하는 경우 해당 스크립트를 다시 포함하지 않고 이 함수 include_once가 TRUE만 반환한다는 점만 변경되는 PHP의 include 문과 동일합니다. 따라서 이름 자체에서 알 수 있듯이 여기에 있는 파일은 한 번만 포함됩니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
include_once는 기본적으로 스크립트 실행 중에 단일 파일을 여러 번 묶어서 작업할 수 있는 곳에 사용되므로 변수 값 재할당, 함수 재정의 등 다양한 문제를 방지하는 데 도움이 됩니다. 이 함수는 require_once 함수와도 매우 유사합니다.
구문:
include_once('file name with its full path');
상위 구문은 설명이 필요하지 않습니다.
코드에는 파일 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 // 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'); ?>
출력:
위 코드에는 include_once 함수를 사용하여 Main.php 파일을 두 번 포함하고 있습니다. 그러나 출력에서 볼 수 있듯이 호출된 두 번째 인스턴스는 무시되기 때문에 에코 표시 데이터를 한 번만 얻습니다. 이는 include_once() 함수가 실행 후 첫 번째 포함과 동일한 모든 포함을 무시하기 때문입니다.
다음과 같이 실행할 파일이 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가 FIRST_FUNCTION.php를 한 번만 포함하므로 오류가 발생하지 않습니다. 따라서 이러한 경우에는 PHP 코드에서 include() 함수 대신 include_once() 함수를 사용해야 합니다.
PHP 포함 기능은 require 기능과 매우 유사하지만 두 기능 사이에는 다음과 같은 몇 가지 차이점이 있습니다.
PHP 한 번 포함은 모든 스크립트를 포함하고 한 번만 실행되도록 하여 동일한 중복 호출로 인해 발생할 수 있는 오류를 방지하는 데 사용됩니다. 이는 기본적으로 코드 실행에 필요한 모든 종류의 선언 또는 구성 파일에 공통 코드 조각을 사용해야 하는 경우에 사용됩니다.
위 내용은 PHP include_once의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!