Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP include_once 문

<시간/>

소개

인클루드 문과 마찬가지로 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 스크립트를 포함