- 加载的先后顺序不同:require是先加载然后执行;include是执行到这个语句才加载;
- 引发错误的级别不同:require如果加载错误,会引发fatal错误,导致后面语句不再执行;include则只是引发warning,不影响后面语句的执行
- 条件加载的支持:require无法通过条件来判断是否加载,只要有必定加载;include则可以通过条件来判断是否加载,符合条件才加载
详细参见下面文章,写的很好
http://www.cnblogs.com/xia520pi/p/3697099.html