php5.3.1
include引入文件的时候,如果碰到错误,继续运行下边的代码
require引入文件的时候,如果碰到错误,停止运行下边的代码
文件test/x11.php不存在
include 'test/x11.php'; //会继续向下执行
Warning: include() [function.include]: Failed opening
require 'test/x11.php'; //错误,停止向下执行
Fatal error: require()
(其他低于5.3版本的没测试过。也许会如网上所说,在 PHP 4.0.2 之前适用以下规则:require() 总是会尝试读取目标文件,即使它所在的行根本就不会执行。条件语句不会影响 require()。不过如果 require() 所在的行没有执行,则目标文件中的代码也不会执行。同样,循环结构也不影响 require() 的行为。尽管目标文件中包含的代码仍然是循环的主体,但 require() 本身只会运行一次。 )