소개
인클루드 문과 마찬가지로 include_once도 한 파일에 작성된 스크립트를 다른 파일로 전송하고 평가하지만, 이 둘의 차이점은 include_once가 이미 수행된 경우 동일한 파일이 다시 로드되는 것을 방지한다는 사실에 있습니다. 이름에서 알 수 있듯이 파일은 포함 명령을 다시 실행하려고 해도 한 번만 포함됩니다.
include_once 문은 일반적으로 전역 변수를 설정하고, 라이브러리 또는 애플리케이션 실행 시작 시 수행될 것으로 예상되는 활동을 활성화하는 데 사용됩니다.
이 외에 include_once 문의 동작은 include 문과 유사합니다.
include_once 예시
다음 예제에서 testscript.php는 Apache 서버의 문서 루트 폴더에 있습니다. include_once 문을 사용하여 test.php를 삽입합니다.
예시
//test.php
출력
testscript.php의 URL이 주어지면 다음과 같은 결과가 브라우저에 생성됩니다-
include_once 문 호출
이 파일은 한 번 포함됩니다.
실패한 포함에 대한 경고
파일 인수 og include_once 문을 찾을 수 없는 경우 파서에서 경고를 내보냅니다.
예시
";$var1=100;echo "nosuchfile.php 스크립트 호출";include_once "nosuchfile.php";echo "nosuchfile.php에서 반환";?>사전>출력
그러면 다음과 같은 결과가 생성됩니다. 경고 시 프로그램이 종료되지 않음에 유의하십시오 -
주 스크립트 내부에서 지금 nosuchfile.php 스크립트를 호출하고 있음PHP 경고:include_once(nosuchfile.php):스트림을 열지 못했습니다:5PHP 줄에 해당 파일 또는 디렉터리가 없습니다 경고:include_once():포함을 위해 'nosuchfile.php'를 열지 못했습니다(include_path ='C:\xampp\php\PEAR') 5행의 nosuchfile.php에서 반환include_once 다시 호출됨
다음 예제는 include_once 문이 있는 test.php를 포함합니다. 동일한 파일은 다시 포함되지 않습니다.
예시
//메인 스크립트";echo "이제 test.php 스크립트 포함
";include_once "test.php";echo "이제 다시 test.php 스크립트 포함
";?>//test.php 포함출력
이것은 브라우저에서 다음과 같은 결과를 생성합니다-
메인 스크립트 내부
이제 test.php 스크립트 포함이 파일은 한 번 포함됩니다.
이제 다시 test.php 스크립트를 포함