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的文书时,才将它读进去。这种方法可以把程序执行时的流水线简单化。 

相关文章