码迷,mamicode.com
首页 > 其他好文 > 详细

include与require的区别

时间:2014-07-16 13:17:33      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:include   require   

1、对于错误的处理不同。
  include遇到错误时(引用的文件不存在),PHP只是报错,但程序会继续运行下去。
  require遇到错误时,直接报错并停止运行程序。
2、程序的处理不同。
  require相当于预处理,即它是在程序运行之前就被执行的。所以它是不可以用在控制语句中的,如if中。如果不好理解看完下面的include,对比一下就清楚了。
include相当于函数,它是在程序运行时执行的。所以它可以用在控制语句中。比如下面的代码:
if(1 > 0){
  include ‘config.php‘;
}else{
  include ‘setting.php‘;
}

这段代码运行的时候,config.php这个文件会被引用。而setting.php不会。
类似的代码:
if(1 > 0){
  require ‘config.php‘;
}else{
  require ‘setting.php‘;
}

上面这部分代码,config.php及setting.php都会被引用。因为在没有运行到if这个控制语句前,两个require语句都运行了。

3.如果存在一个文件多次加载的情况,include和require函数会加载多次,而 include_once和require_once函数只会加载一次



include与require的区别,布布扣,bubuko.com

include与require的区别

标签:include   require   

原文地址:http://zunfengke.blog.51cto.com/6285721/1438902

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!