백엔드 개발 PHP 튜토리얼 php 中include()与require()的对比_php基础

php 中include()与require()的对比_php基础

May 17, 2016 am 09:44 AM
include require

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在执行时,如果 include 进来的文件发生错误的话,不会立刻停止;而 require 则会立刻终止程序,不再往下执行。

4、include可以用在循环; require不行。   

5、include有返回值,而require没有(可能因为如此require的速度比include快)

ok.php里的代码为 echo "ok!";

$login = include('ok.php');
if(!empty($login)){ echo "文件包含成功";
}else{ echo "文件包含失败"; }

最后返回结果为:ok!文件包含成功

只要ok.php里有语句存在,就会返回成功。

在举一个例子:

1.php里的代码如下:
return array(
'ILOVEYOU'=>1,2,3,4
);
?>

index.php里的代码如下:
$a = array_change_key_case(include '1.php');

print_r($a);
?>

访问index.php的结果如下:
Array ( [iloveyou] => 1 [0] => 2 [1] => 3 [2] => 4 )

6、require的使用方法:这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常

用的函数,亦可以这个方法将它引入网页中。
include使用方法:这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

vue3+vite: src에서 이미지를 동적으로 가져오기 위해 require를 사용할 때 오류를 해결하는 방법 vue3+vite: src에서 이미지를 동적으로 가져오기 위해 require를 사용할 때 오류를 해결하는 방법 May 21, 2023 pm 03:16 PM

vue3+vite:src는 require를 사용하여 이미지를 동적으로 가져오고 vue3+vite는 여러 이미지를 동적으로 가져옵니다. vue3을 사용하는 경우 require는 이미지를 사용할 수 없습니다. imgUrl:require(' .../assets/test.png') 와 같은 vue2는 typescript가 require를 지원하지 않기 때문에 가져오므로 이를 해결하는 방법은 다음과 같습니다. waitimport를 사용합니다.

PHP include와 include_once의 차이점은 무엇입니까 PHP include와 include_once의 차이점은 무엇입니까 Mar 22, 2023 am 10:38 AM

PHP를 사용하여 웹 페이지를 작성할 때 때로는 현재 PHP 파일에 다른 PHP 파일의 코드를 포함해야 할 때가 있습니다. 이때, include 또는 include_once 함수를 사용하여 파일 포함을 구현할 수 있습니다. 그렇다면 include와 include_once의 차이점은 무엇입니까?

require의 용도는 무엇인가요? require의 용도는 무엇인가요? Nov 27, 2023 am 10:03 AM

require 사용법: 1. 모듈 소개: 많은 프로그래밍 언어에서 require는 외부 모듈이나 라이브러리를 소개하여 이들이 제공하는 기능을 프로그램에서 사용할 수 있도록 하는 데 사용됩니다. 예를 들어 Ruby에서는 require를 사용하여 타사 라이브러리나 모듈을 로드할 수 있습니다. 2. 클래스 또는 메서드 가져오기: 일부 프로그래밍 언어에서는 require를 사용하여 특정 클래스나 메서드를 현재 파일에서 사용할 수 있도록 가져옵니다. 3. 특정 작업 수행: 일부 프로그래밍 언어나 프레임워크에서는 특정 작업이나 기능을 수행하는 데 require가 사용됩니다.

PHP 헤더의 치명적인 오류를 해결하는 단계: require(): Failed opening require 'data/tdk.php' (include_path='.;C:\php\pear') PHP 헤더의 치명적인 오류를 해결하는 단계: require(): Failed opening require 'data/tdk.php' (include_path='.;C:\php\pear') Nov 27, 2023 pm 12:51 PM

PHP 헤더의 fatalerror:require():Failedopeningrequired'data/tdk.php'(include_path='.;C:phppear') 해결 단계 PHP를 사용하여 웹사이트나 애플리케이션을 개발할 때 다양한 오류가 자주 발생합니다. 일반적인 오류 중 하나는 "fatalerror:require():Failed"입니다.

PHP 헤더의 치명적인 오류를 해결하는 단계: require(): 필수 'data/tdk.php'를 열지 못했습니다. PHP 헤더의 치명적인 오류를 해결하는 단계: require(): 필수 'data/tdk.php'를 열지 못했습니다. Nov 27, 2023 am 10:41 AM

PHP 헤더의 FatalError:require():Failedopeningrequired'data/tdk.php'를 해결하는 단계 PHP 웹사이트를 개발하고 유지 관리할 때 다양한 오류와 예외가 자주 발생합니다. 일반적인 오류 중 하나는 "FatalError:require():Failedopeningrequired'data/tdk.php'"입니다.

PHP에서 require 키워드의 역할과 사용법에 대한 자세한 설명 PHP에서 require 키워드의 역할과 사용법에 대한 자세한 설명 Jun 28, 2023 pm 11:31 PM

PHP에서 require 키워드의 역할과 사용법에 대한 자세한 설명 PHP 개발에서 require는 매우 일반적으로 사용되는 키워드입니다. 그 기능은 현재 스크립트에서 사용하기 위해 지정된 파일을 포함하는 것입니다. 이번 글에서는 require 키워드의 기능과 사용법을 자세히 설명하겠습니다. 1. require 키워드의 역할 require 키워드는 현재 스크립트에 파일의 내용을 포함시킬 수 있습니다. 일반적으로 라이브러리 파일, 구성 파일 등과 같은 필요한 외부 파일을 포함하는 데 사용됩니다. 요구사항 사용

하나의 php.ini 파일을 다른 php.ini 파일에 포함시키는 방법은 무엇입니까? 하나의 php.ini 파일을 다른 php.ini 파일에 포함시키는 방법은 무엇입니까? Sep 02, 2023 pm 03:45 PM

기본 php,ini 파일에 .ini 파일을 포함할 수 없습니다. 대조적으로, PHP를 컴파일할 때 --with-config-file-scan-dir=PATH​​​​​&a 줄은

PHP 파일:// PHP 파일:// Aug 20, 2023 pm 06:13 PM

소개 PHP에서는 해당 내장 래퍼의 도움으로 다양한 URL 스타일 프로토콜을 파일 시스템 기능과 함께 사용할 수 있습니다. stream_wrapper_register() 함수를 사용하여 사용자 정의 래퍼를 정의할 수도 있습니다. PHP의 기본 래퍼는 로컬 파일 시스템을 나타내는 file://입니다. 다른 프로토콜이 명시적으로 사용되지 않으면 PHP 파서는 이를 파일 시스템 래퍼로 처리합니다. 파일 시스템 함수 fopen(), file_get_contents() 등에 전달된 파일 이름 매개변수는 기본적으로 file:// 프로토콜을 사용합니다. 파일 이름이 슬래시, 백슬래시 또는 Windows 드라이버로 시작하지 않는 경우

See all articles