PHP의 include 및 require 사용 상세 정보
파일이 없거나 오류가 발생하면require에서 E_COMPILE_ERROR 수준의 오류로 프로그램이 실행을 중지합니다.include는 경고만 발생하고 스크립트는 계속 실행됩니다.
이것이 바로 그것들의 가장 주요한 차이점이다. 다른 방면에서require는 기본적으로include와 같다.
// a.php
include "a.php"; // warning
// require "a.php"; // error
echo 111; // include 111
// file1.php echo 'file1';
require_once 'includeandrequire/file1.php'; // file1
require_once 'includeandrequire/file1.php'; // noting
include_once 'includeandrequire/file1.php'; // noting
include_once 'includeandrequire/file1.php'; // noting
require 'includeandrequire/file1.php'; // file1
require 'includeandrequire/file1.php'; // file1
require 'includeandrequire/file1.php'; // file1
require 'includeandrequire/file1.php'; // file1
저희가 첫 번째로_once 로딩에 성공하면 뒤에 require_once 아니면 include_once, 이 파일을 다시 불러오지 않을 거예요.없음_once는 파일을 다시 불러옵니다.
file2.php
<?php
echo 'file2:' . $a, PHP_EOL;
echo 'file2:' . $b, PHP_EOL;
$b = "file2";
myFile.php
<?php
$a = 'myFile';
$b = 'youFile';
require_once 'includeandrequire/file2.php';
echo $a, PHP_EOL;
echo $b, PHP_EOL;
//
// file2:myFile
// file2:youFile
// myFile
// file2
file3.php
<?php
$c = 'file3';
myFile.php
<?php
function test(){
require_once 'includeandrequire/file3.php';
echo $c, PHP_EOL; // file3
}
test();
echo $c, PHP_EOL; // empty
포함된 파일에서는 상위 파일에 있는 변수를 얻을 수 있고, 상위 파일에서는 파일에 있는 변수를 얻을 수 있지만, 주의_once의 특수한 상황.
function foo(){
require_once 'includeandrequire/file3.php';
return $c;
}
for($a=1;$a<=5;$a++){
echo foo(), PHP_EOL;
}
// file3
// empty
// empty
// empty
// empty
사용_once가 순환적으로 불러올 때 file3을 처음 출력합니다.php의 내용, 왜 이러지?현재 변수 범위 작용역은 방법에 있기 때문에, 첫 번째 불러오기가 끝난 후, 다음 파일은 다시 불러오지 않습니다. 이 때 다음 네 번째 순환은 $c가 정의되지 않습니다. $c는 기본적으로 비어 있습니다.하면, 만약, 만약...once가 파일을 불러왔습니다. 두 번째 방법은 불러올 수 있습니까?
function test1(){
require_once 'includeandrequire/file1.php';
}
function test2(){
require_once 'includeandrequire/file1.php';
}
test1(); // file1
test2(); // empty
죄송합니다. 첫 번째 방법만 불러옵니다. 두 번째 방법은 다시 불러오지 않습니다.그렇다면 우리는 일상적인 개발에서 어떤 것을 사용하는 것이 더 좋을까?
file4.php
<?php
return 'file4';
file4.txt
myFile.php
<?php
$v = require 'includeandrequire/file4.php';
echo $v, PHP_EOL; // file4
include 'includeandrequire/file4.txt';
//
include 'https://www.baidu.com/index.html';
// html
이제 우리는include와require에 대한 이해가 깊어졌지요. 이 두 파일을 불러오는 방식은 복잡하지 않지만 구덩이가 생기기 쉬워요. 특히_once는 방법에서 사용할 때 반드시 주의해야 한다.마지막으로 디렉터리에 있는 모든 파일을 한꺼번에 불러오는 작은 혜택을 줍니다.
function include_all_once ($pattern) {
foreach (glob($pattern) as $file) {
require $file;
}
}
include_all_once('includeandrequire/*');
테스트 코드:github.com/zhangyue050… 이상은 PHP에서include와require의 사용에 대한 상세한 내용입니다. PHPinclude와require의 사용에 관한 더 많은 자료는 저희 다른 관련 글을 주목해 주십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.