PHP中include和require的区别详解

 我来答
枫漫
2016-08-11 · 超过68用户采纳过TA的回答
知道小有建树答主
回答量:160
采纳率:50%
帮助的人:62.9万
展开全部
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的文件时,才将它读进来。这种方式可以把程序执行时的流程简单化。
佳达源
2024-10-28 广告
AR0144CSSM20SUKA0-CPBR这款产品,作为我司产品线中的重要一员,集成了高精度的传感器技术与先进的图像处理算法,广泛应用于安防监控、工业自动化及机器视觉等领域。其卓越的性能与稳定性,确保了在各种复杂环境下的精准数据采集与高效... 点击进入详情页
本回答由佳达源提供
坠落天狼
2016-06-14 · 超过17用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:21.9万
展开全部
一句话解释 就是include找不到文件不报错误,require找不到文件报致命错误
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞离地平线Ch
2016-08-02 · TA获得超过194个赞
知道小有建树答主
回答量:257
采纳率:71%
帮助的人:70.9万
展开全部
1. require和include的区别(同时也是include_once和require_once的区别)
相同的地方就是,两者都是可以引入别的页面;不同的地方是:include如果程序出现了错误,会继续执行,require出现错误,则会终止程序。
2.在我们开发程序的时候建议使用require_once;这样可以快速找出程序错误。
3.注意我们的require_once/require...应当放在php页面的最前面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
野人拆
2016-07-26 · TA获得超过1069个赞
知道小有建树答主
回答量:815
采纳率:57%
帮助的人:554万
展开全部
include和require都是用来导入某个文件的.

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

include会出现提示,然后代码继续运行
require会出现误,然后PHP运行终止
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmh2072005
2016-06-25 · TA获得超过194个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:89.3万
展开全部
require可以添加判断条件,
比如 if (true){ //只有符合条件的才会引进aa.php
require("aa.php");

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

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
imba久期
游戏玩家

2016-07-04 · 可能会发布一些技术教程啥的
imba久期
采纳数:105 获赞数:307

向TA提问 私信TA
展开全部
两个函数功能都是一样的,区别是:
程序是由上到下执行的,遇到include就会执行一次加载
而require不管写在什么位置,程序运行的开始就会加载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海一声笑傲江湖
2016-06-25
知道答主
回答量:45
采纳率:0%
帮助的人:9万
展开全部
require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

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

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

require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误
include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式