PHP中include和require的区别详解

如题所述

require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

他们两个的用途是完全一样的,不一定非得哪个放在最前面哪个放在中间。他们最根本的区别在于错误处理的方式不一样。

require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误
include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。

1. include有返回值,而require没有。

2. include()包括并运行指定文件 在处理失败时include() 产生一个警告,被导入的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到include()语句的位置相同的变量范围。你可以导入同一个服务器中的静态页面。

3. include_once()的作用和include()是几乎相同的
唯一的差别在于include_once()会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入(这项功能有时候是很重要的,比方说要导入的里面宣告了一些你自行定义好的函数,那么如果在同一个程序重复导入这个文件,在第二次导入的时候便会发生错误讯息,因为PHP不允许相同名称的函数被重复宣告第二次)。

4. require()会将目标文件的内容读入,并且把自己本身代换成这些读入的内容 在处理失败时require() 则导致一个致命错。
这个读入并且代换的动作是在PHP引擎编译你的程序代码的时候发生的,而不是发生在PHP引擎开始执行编译好的程序代码的时候(PHP 3.0引擎的工作方式是编译一行执行一行,但是到了PHP 4.0以后就有所改变了,PHP 4.0是先把整个程序代码全部编译完成后,再将这些编译好的程序代码一次执行完毕,在编译的过程中不会执行任何程序代码)。require()通常来导入静态的内容,而include()则适合用导入动态的程序代码。

5. 如同include_once(),require_once()会先检查目标文件的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。

5. require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require。

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

8. include一般是放在流程控制的处理部分中PHP程序网页在读到include的文件时,才将它读进来。这种方式可以把程序执行时的流程简单化。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-14
一句话解释 就是include找不到文件不报错误,require找不到文件报致命错误本回答被网友采纳
第2个回答  2016-08-02
1. require和include的区别(同时也是include_once和require_once的区别)
相同的地方就是,两者都是可以引入别的页面;不同的地方是:include如果程序出现了错误,会继续执行,require出现错误,则会终止程序。
2.在我们开发程序的时候建议使用require_once;这样可以快速找出程序错误。
3.注意我们的require_once/require...应当放在php页面的最前面。
第3个回答  2016-07-26
include和require都是用来导入某个文件的.

区别就是当文件不存在的时候,

include会出现提示,然后代码继续运行
require会出现误,然后PHP运行终止
第4个回答  2016-06-25
require可以添加判断条件,
比如 if (true){ //只有符合条件的才会引进aa.php
require("aa.php");

}
而include
比如 if (true){ //不管条件是否成立都会引进aa.php
include("aa.php");

}
第5个回答  2016-07-04
两个函数功能都是一样的,区别是:
程序是由上到下执行的,遇到include就会执行一次加载
而require不管写在什么位置,程序运行的开始就会加载
第6个回答  2016-06-25
require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

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

它们两个的用途是完全一样的,不一定非得哪个放在最前面哪个放在中间。它们最根本的区别在于错误处理的方式不一样。

require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误
include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。

PHP中include和require的区别详解
include和require的区别:include引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码,require引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。例如下面例子:写两个php文件,名字为test1.php 和test2.php,注意相同的目录中,不要存在一个名字是test3.php的文件。test1....

PHP中语句include和require的区别是什么?为避免多次包含同一文件,可用...
include->include有返回值,而require没有(可能因为如此require的速度比include快)注意:包含文件不存在或者语法错误的时候require是致命的,include不是

PHP中include和require的区别详解
require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果...

PHP中include和require的区别详解
include()与require()的功能相同,用法上却有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。3、文件引用方式 include()执行时需要引用的文件每次都要进行读取和评估,require()执行时需要引用的文件只处理一次(实际上执行时需要引用的文件内容替换了require()语句)可以看出若有包...

PHP中include和require的区别详解
1.相同点:include和require 都能把另外一个文件包含到当前文件中。2.不同点:使用include时,当包含的文件不存在时,系统会报出警告级别的错误,程序会继续往下执行。使用require包含文件时,当包含的文件不存在时,系统会先报出警告级别的错误,接着又报一个致命级别的错误。程序将终止执行。require能...

PHP中include和require的区别详解
1、require通常在php页面最前面, include 通常在流程控制的处理部分 2、require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误、3、include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误 4、 include有返回值,而require没有。

PHP中include和require的区别详解
1.include与require的区别 require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用方法如 include("MyIncludeFile....

PHP include和require方法的区别
1.执行时机不一样 require这个函数通常放在 PHP 程序的最前面,php 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来...

php中require和include的区别
HP的include()和require()是两种包含外部文件的方法,二者的区别如下:1:加载失败的处理方式不同:include()会产生一个警告,而require()则导致一个致命的错误(出现错误,脚本停止执行)require() :如果文件不存在,会报出一个fatal error.脚本停止执行 include() : 如果文件不存在,会给出一个 ...

PHP中include和require的区别详解
PHP中引用方法主要分为两种,分别是:include (细分为include和include_once)require (细分为require和require_once)这两类都可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前)。但是在错误处理方面有一定的区别.require 会生成致命错误(E_COMPILE_ERROR)并停止脚本 include 只生成警告(E...

相似回答
大家正在搜