>백엔드 개발 >PHP 튜토리얼 >renqi PHP의 include와 require 비교

renqi PHP의 include와 require 비교

WBOY
WBOY원래의
2016-07-29 08:34:491281검색

PHP의 require()와 include()는 성능에 큰 차이가 없습니다.
유일한 차이점은 다음과 같습니다.
include()가 실행될 때마다 파일을 읽고 평가합니다.
파일은 require()가 실행될 때 한 번만 처리됩니다(실제로 파일 내용은 require를 대체합니다. () 성명).
즉, 이러한 명령어 중 하나가 포함된 코드와 여러 번 실행될 수 있는 코드가 있는 경우 require()를 사용하는 것이 더 효율적입니다.
또한 코드를 실행할 때마다 다른 파일을 읽어야 하거나 파일 집합을 반복하는 루프가 있는 경우 파일 이름에 대한 변수를 설정할 수 있으므로 include()를 사용해야 합니다. 이 변수는 매개변수가 include()일 때 사용됩니다.
PHP의 require() 성능은 include()와 유사하지만, 제가 직접 연구하고 검색한 결과 다음과 같은 6가지 차이점을 발견했습니다.
1.
include()의 경우 include()가 실행될 때마다 파일을 읽고 평가해야 한다는 점이 다릅니다.
require()의 경우 파일은 한 번만 처리됩니다. 파일 내용이 require() 문을 대체합니다.
즉, 이러한 명령어 중 하나가 포함된 코드와 여러 번 실행될 수 있는 코드가 있는 경우 require()를 사용하는 것이 더 효율적이라는 의미입니다.
2.
require는 한 번만 실행됩니다. 아니요, 부적절합니다. require는 먼저 지정된 파일의 내용을 교체한 후 실행하므로 FOR 루프를 설정했는지 알 수 없습니다. include 문은
이 실행되면 지정된 파일의 내용을 대체하고 계속 실행된다는 의미입니다.
따라서 코드를 실행할 때마다 다른 파일을 읽고 싶거나 파일 집합을 반복하는 루프가 있는 경우에는 include()를 사용하세요. 원하는 파일 이름에 대한 변수를 설정할 수 있기 때문입니다. 매개변수로 include()
를 포함할 때 이 변수를 사용하세요.
3.
include가 실행될 때 포함된 파일에 오류가 발생하면 즉시 중지되지 않지만 require는 즉시 프로그램을 종료하고 더 이상 실행되지 않습니다.
4. 루프에서는 포함을 사용할 수 없습니다.
5. include에는 반환 값이 있지만 require는 그렇지 않습니다(require가 include보다 빠르기 때문일 수도 있습니다).
ok.php의 코드는 echo "ok!"입니다.
$login = include('ok .php');
if(!empty($login)){ echo "파일이 성공적으로 포함되었습니다.";
}else{ echo "파일이 포함되지 않았습니다." }
최종 반환 결과는 다음과 같습니다. 파일 성공을 포함합니다
ok.php에 명령문이 있는 한 성공이 반환됩니다.
예를 들어보세요:
1.php의 코드는 다음과 같습니다:
return array(
'ILOVEYOU'=>1,2,3,4
);
?>
index.php의 코드는 다음과 같습니다.
$a = array_change_key_case(include '1.php'); ($a );
?>
index.php에 접속한 결과는 다음과 같습니다.
Array ( [iloveyou] => 1 [0] => 2 [1] => 3 [2] => ; 4)
6. require 사용 방법: 이 함수는 일반적으로 PHP 프로그램이 실행되기 전에 require에 지정된 파일을 먼저 읽습니다. PHP 프로그램 웹 페이지의 일부로 만듭니다. 자주 사용하는 기능
도 이런 방식으로 웹페이지에 도입할 수 있습니다.
사용 포함: 이 기능은 일반적으로 공정 제어의 처리 부분에 배치됩니다. PHP 프로그램 웹 페이지는 포함 파일을 읽을 때만 해당 파일을 읽습니다. 이런 방식으로 프로그램 실행 과정을 단순화할 수 있습니다

위 내용은 renqi의 내용을 포함하여 renqi php의 include와 require 사이의 비교를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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