php专区

 首页 > php专区 > PHP高级 > 引用 > require和include的异同

require和include的异同

分享到:
【字体:
导读:
         摘要:PHP中require和include基本的区别,其实在一般PHP开发中require和include这2个函数的功能大致相同,但是有一些区别,请看下文讲解。 ...

require和include的异同
PHP中require和include基本的区别,其实在一般PHP开发中require和include这2个函数的功能大致相同,但是有一些区别,请看下文讲解。
第一点
:require()  和  include()  除了怎样处理失败之外在各方面都完全一样。include()  产生一个警告而  require()  则导致一个致命错误。换句话说,如果你想在丢失文件时停止处理页面,那就用require()  吧,它直接会中止脚本。而include()  就不是这样,脚本会继续运行,但是会抛出一个Notice级别的错误。同时也要确认设置了合适的include_path。  

就是说再解析程序时即读取require的文件,而不是解析后,如果不能读取到被require的文件,就不能进行下一步动作。所以,不被正确包含就会导致程序的文件,用require比较好。

第二点
:require()  无论如何都会包含文件,而  include()  可以有选择地包含:
if(FALSE){  
   require('a.php');  
}  
if(FALSE){  
   include('b.php');  
}  
?>  

比如上面这段代码,a.php一定会被包含,而b.php一定不会被包含。require类似于一次预扫描,在程序执行时,无论在函数里或是函数外,都将先把require的文件执行,且只执行一次。而include则是每执行一次就调用一次文件,即这次执行后,下次再执行执行到这里,仍将再执行一次。大家应该明白这个区别了吧:)


同时可以看下require_once和include_once的区别。
require_once() 语句在脚本执行期间包括并运行指定文件。此行为和 require() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。
include_once() 语句在脚本执行期间包括并运行指定文件。此行为和 include() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。如同此语句名字暗示的那样,只会包括一次。 require和include的异同
分享到:
PHP基础篇之代码重用和文件引用
PHP基础篇之代码重用和文件引用 我们在进行项目开发过程中,有一个习惯就是重复使用现成的代码来避免编写新的代码。这样做并不是因为我们开发人员懒,而是因为重新使用已有的代码可以降低成本、增加代码的可靠性并提高它们的一致性。在理想的情况下,一个新的项目是这样创建的:它将已有的可重新的组件进行组合,并将新的...
php中使用函数代替require操作
php中使用函数代替require操作   为了减少重复代码,常常需要包含 heade 和 footer,我们最长使用的操作就是,require 或者 reqire_once等代码,但是我们可以用另一种方式来实现这种包含,写一个函数,比如 printHeader ,如下所示,看起来似乎一行代码变成两行更麻烦了,但是却可以实现一些额外的效果,比如我们希望...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……