include()与require()的区别
阅读:2835 次 编辑日期:2013-10-19
目录:
概述:
一个网站如果用PHP来编写,那么最常用的语句绝对是 include() 或者 require(),因为这两个语句能为我们省去大量的工作,例如网页中的 header 和 footer 每个页面
都有这两部分,那么include() 或者 require()就能大显身手了。
很多人都认为这两个方法没什么区别,都是引入文件,但是如果真的是完全一样的话PHP的编写者也未免太蛋疼了,
那么让我们来看一下这两个方法的区别吧。
关于include 与 require:
include 和 require 语句用于在执行流中向其他文件插入有用的的代码。
错误处理方面的差异:
require 会产生致命错误 (E_COMPILE_ERROR),并停止脚本。
include 只会产生警告 (E_WARNING),脚本将继续。
因此,如果您希望继续执行,并向用户输出结果,即使包含文件已丢失,那么使用 include。否则,请始终使用 require 向执行流引用关键文件。这有助于提高应用程序的安全性和完整性。
在条件语句中执行的差异:
include()是有条件包含函数,而require()则是无条件包含函数
在下面的例子中,如果$uw3c的值为true则会执行include,下面的代码将把文件uw3c包含进文件里,但是如果$uw3c的值为true则不会执行。
<?php
if($uw3c){
include(uw3c.txt”);
}
;?>
但不管$uw3c取何值,无论是ture还是false下面的代码将把文件uw3c包含进文件里:
<?php
if($uw3c){
require(uw3c.txt”);
}
;?>