이전 기사에서는 "PHP에서 파일에 일반적으로 사용되는 시스템 기능은 무엇입니까?"에 대해 소개했습니다. 파일 로딩의 원리는 무엇인가요? 》, 이 기사에서는 계속해서 PHP에서 include와 require의 차이점을 소개합니다. include_once의 차이점은 무엇입니까? 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
●Include와 require의 차이입니다.
Include와 include_once의 차이점을 먼저 이해하세요.
Include 시스템은 이를 한 번 발견하고 한 번 실행합니다. 동일한 파일이 여러 번 로드되면 시스템은 이를 여러 번 실행합니다.
Include_once:
시스템에서 이 오류가 여러 번 발생하면 한 번만 실행됩니다.
자세한 내용은 코드를 예로 들어 보겠습니다.
각각 include1 및 include2라는 두 개의 파일을 만듭니다. 코드는 다음과 같습니다.
include1 :
<?php //被包含的文件 //定义数据 $a = 1; define('PI',3.14); ?>
include2:
<?php //包含文件:使用数据 //包含文件 include 'include1.php'; //包含当前文件include2. php所在文件夹下的include1. php echo $a,PI; //再次加重 include 'include1.php'; ?>
코드 시연 결과는 다음과 같습니다.
원문 코드를 기준으로 include 'include1.php'를 추가한 후
include_once'를 추가합니다. include1.php'; 실행 결과는 공지사항이며 오류는 더 이상 표시되지 않지만, 동일한 상수가 반복적으로 정의될 수 있다는 점에 주의해야 합니다. 즉, 포함에 성공하면 반복적으로 정의됩니다. . 이때, 두 번째 실행 결과에는 오류가 없습니다. 왜냐하면 우리가 include1에 한 번 정의한 것을 시스템이 알기 때문입니다. 시스템에서 여러 번 실행됩니다
, 이것이 include와 include_once
의 가장 분명한 차이점입니다. Require와 include의 차이점은 기본적으로 둘 다 파일을 포함하지만 유일한 차이점은 파일을 포함할 수 없다는 것입니다. 포함되어 있으면 오류 형식이 다릅니다.
구체적으로 코드를 예로 들어보겠습니다.
먼저 파일을 아무렇게나 정의했는데 결과에 두 가지 오류가 표시됩니다. 첫째, 시스템이 정의한 파일을 열 수 없다고 합니다. 파일이지만 시스템에서는 실행에 영향을 미치지 않는다는 경고를 보고합니다. 코드를 정상적으로 코드 아래에 넣으면 정상적으로 구문 분석되는 것을 확인할 수 있습니다.
<?php //require和include的区别 //include包含文件 include 'b.php'; ?>
코드 시연 결과는 다음과 같습니다. :
<?php //require和include的区别 //include包含文件 include 'a.php'; echo '我喜欢你'; ?>코드 시연 결과는 다음과 같습니다.
위의 오류를 보고하더라도 실행 결과에는 영향을 미치지 않는 것으로 알려져 있습니다.
Include의 오류 수준; 비교적 가볍습니다. 코드 실행을 방해하지 않습니다.
구체적으로 코드를 예로 들어 보겠습니다.
<?php //require和include的区别 //include包含文件 //include 'a.php'; //requre 包含文件 require 'b.php'; echo '我喜欢你'; ?>
코드 데모 결과는 다음과 같습니다. 다음과 같습니다:
위에서 언급한 내용 실행 코드의 한 가지 차이점은 require가 치명적인 오류를 보고한다는 것입니다. 해당 파일을 찾을 수 없으며 입력한 코드가 더 이상 실행되지 않습니다.
PHP 비디오 튜토리얼"
위 내용은 PHP에서 포함과 요구의 차이점은 무엇입니까? include_once의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!