PHP include和require区别

他们最主要的区别是对错误的处理方式,这一点我知道,也做了测试但是还有一点,有的文章中提到,require相当于预处理,即它是在程序运行之前就被执行的。所以它是不可以用在控... 他们最主要的区别是对错误的处理方式,这一点我知道,也做了测试
但是还有一点,有的文章中提到, require相当于预处理,即它是在程序运行之前就被执行的。所以它是不可以用在控制语句中的,如if中。但是我做了如下测试
for($i=1;$i<=5;$i++)
if($i==1 || $i==3)
require("b.php");
else
require("c.php");

其中b.php文件中就是一串"bbbbbb",c.php就是一串"ccccccc"
最后输出结果如下

显然require也是在程序运行过程中按if判断正确载入的呀
那么是不是说,include和require,除了对错误处理的方式不同,就没有其他区别了??
展开
 我来答
匿名用户
推荐于2017-10-11
展开全部
require函数是指包含进来的内容被当成当前文件的一个组成部分,所以当包含进来的文件有语法错误或者文件不存在的时候,那当前文件的PHP脚本都不再执行。

include()函数相当于指定这个文件的路径,当被包含的文件有错时,不会影响到本身的程序运行。
以上不为手打 出处为 http://www.jb51.net/article/15681.htm
我个人实验了下 觉得两者应该只是对错误处理方式不同。
易汇商城
2014-08-06 · TA获得超过531个赞
知道小有建树答主
回答量:496
采纳率:100%
帮助的人:293万
展开全部
首先在include 和require 这二个字面意思去体会!include 是包含,require 是需要!

很容易就是看出强调的语气不一样! require 出错汇报error 后面的程序不在执行!
include 出错则报waring !后面的程序继续执行!

当然还有他们的衍生:include_once() require_once();
这个你自己可以去看看PHP手册!

希望对你有所帮助。
谢谢,望采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsotsi
2014-08-06 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:691万
展开全部
php官方的 php手册上的解释

require 和 include
几乎完全一样,除了处理失败的方式不同之外。require
在出错时产生 E_COMPILE_ERROR
级别的错误。换句话说将导致脚本中止而 include
只产生警告(E_WARNING),脚本会继续运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
残草已凋落
2014-08-06 · TA获得超过213个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:132万
展开全部
require:出现错误后直接终止退出,程序不再执行
include:包含一个不存在的文件,会提示警告程序会继续执行
除了上面两个,还有两个是:require_once include_once
这两个和上面区别是如果文件已加载则不会继续加载第二次

// 如有疑问,请追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6d561a3
2014-08-05 · TA获得超过393个赞
知道小有建树答主
回答量:630
采纳率:0%
帮助的人:694万
展开全部
include 出错了,没有相应的页面但还是会echo出来,也就是说文件引出的文件是没有 也能往下执行, 而 require 会直接报错,不能往下执行,就算下面只有简单 echo “你好!”; 也打印不出来 但是include可以,推荐使用 require_once 因为可以节约资源 避免重复引入。
追问
请看清楚问题啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式