>  기사  >  백엔드 개발  >  PHP에서 포함과 요구의 차이점은 무엇입니까? include_once의 차이점은 무엇입니까?

PHP에서 포함과 요구의 차이점은 무엇입니까? include_once의 차이점은 무엇입니까?

慕斯
慕斯원래의
2021-06-15 15:00:511977검색

이전 기사에서는 "PHP에서 파일에 일반적으로 사용되는 시스템 기능은 무엇입니까?"에 대해 소개했습니다. 파일 로딩의 원리는 무엇인가요? 》, 이 기사에서는 계속해서 PHP에서 include와 require의 차이점을 소개합니다. include_once의 차이점은 무엇입니까? 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP에서 포함과 요구의 차이점은 무엇입니까? include_once의 차이점은 무엇입니까?

●Include와 require의 차이입니다.

Include와 include_once의 차이점을 먼저 이해하세요.

Include 시스템은 이를 한 번 발견하고 한 번 실행합니다. 동일한 파일이 여러 번 로드되면 시스템은 이를 여러 번 실행합니다.

Include_once:

시스템에서 이 오류가 여러 번 발생하면 한 번만 실행됩니다.

자세한 내용은 코드를 예로 들어 보겠습니다.

각각 include1 및 include2라는 두 개의 파일을 만듭니다. 코드는 다음과 같습니다.

include1 :

<?php
//被包含的文件
//定义数据
$a = 1;
define(&#39;PI&#39;,3.14);
?>

include2:

<?php
//包含文件:使用数据
//包含文件
include &#39;include1.php&#39;; //包含当前文件include2. php所在文件夹下的include1. php
echo $a,PI;
//再次加重
include &#39;include1.php&#39;;
?>

코드 시연 결과는 다음과 같습니다.

PHP에서 포함과 요구의 차이점은 무엇입니까? include_once의 차이점은 무엇입니까?

PHP에서 포함과 요구의 차이점은 무엇입니까? include_once의 차이점은 무엇입니까?

원문 코드를 기준으로 include 'include1.php'를 추가한 후

include_once'를 추가합니다. include1.php'; 실행 결과는 공지사항이며 오류는 더 이상 표시되지 않지만, 동일한 상수가 반복적으로 정의될 수 있다는 점에 주의해야 합니다. 즉, 포함에 성공하면 반복적으로 정의됩니다. . 이때, 두 번째 실행 결과에는 오류가 없습니다. 왜냐하면 우리가 include1에 한 번 정의한 것을 시스템이 알기 때문입니다. 시스템에서 여러 번 실행됩니다

, 이것이 include와 include_once

의 가장 분명한 차이점입니다. Require와 include의 차이점은 기본적으로 둘 다 파일을 포함하지만 유일한 차이점은 파일을 포함할 수 없다는 것입니다. 포함되어 있으면 오류 형식이 다릅니다.

구체적으로 코드를 예로 들어보겠습니다.


먼저 파일을 아무렇게나 정의했는데 결과에 두 가지 오류가 표시됩니다. 첫째, 시스템이 정의한 파일을 열 수 없다고 합니다. 파일이지만 시스템에서는 실행에 영향을 미치지 않는다는 경고를 보고합니다. 코드를 정상적으로 코드 아래에 넣으면 정상적으로 구문 분석되는 것을 확인할 수 있습니다.

<?php
//require和include的区别
//include包含文件
include &#39;b.php&#39;;
?>

코드 시연 결과는 다음과 같습니다. :

<?php
//require和include的区别
//include包含文件
include &#39;a.php&#39;;
echo &#39;我喜欢你&#39;;
?>
PHP에서 포함과 요구의 차이점은 무엇입니까? include_once의 차이점은 무엇입니까?코드 시연 결과는 다음과 같습니다.

PHP에서 포함과 요구의 차이점은 무엇입니까? include_once의 차이점은 무엇입니까?위의 오류를 보고하더라도 실행 결과에는 영향을 미치지 않는 것으로 알려져 있습니다.

Include의 오류 수준; 비교적 가볍습니다. 코드 실행을 방해하지 않습니다.


Require가 더 높습니다: 오류 코드가 포함되어 있으면 더 이상 실행되지 않습니다(require 이후의 코드)


구체적으로 코드를 예로 들어 보겠습니다.

<?php
//require和include的区别
//include包含文件
//include &#39;a.php&#39;;
//requre 包含文件
require &#39;b.php&#39;;
echo &#39;我喜欢你&#39;;
?>

코드 데모 결과는 다음과 같습니다. 다음과 같습니다:

PHP에서 포함과 요구의 차이점은 무엇입니까? include_once의 차이점은 무엇입니까? 위에서 언급한 내용 실행 코드의 한 가지 차이점은 require가 치명적인 오류를 보고한다는 것입니다. 해당 파일을 찾을 수 없으며 입력한 코드가 더 이상 실행되지 않습니다.

PHP 비디오 튜토리얼

"

위 내용은 PHP에서 포함과 요구의 차이점은 무엇입니까? include_once의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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