在引入一个不存在的文件时,include 会发出一个警告,程序继续运行,require会直接终止程序,报告致命错误.一般用requir。

PHP4
require 在编译期间执行,即无论被嵌入的文件是否被使用,都要加载到内存;
include 在运行期间执行,只在需要的时候被加载;
include_once、require_once 作用一样,区别是被加载的文件只会被加载一次;

PHP5
两者均在编译期间执行,两者的差异可以忽略不计;

关注出现错误时的表现,是没有意义的,因为任何系统都不能带伤运行,且运行寿命远比开发周期长。