php中require和include的区别
php中有两个类似的语言结构 include和require. 两个的区别在手册上是这么说的:
意思就是如果require的文件不存在,测脚本会停止运行,而如果include的文件不存在,仅仅会有一个警告,脚本会继续执行。所以一般情况下require的文件都是一些必需的配置文件,如果没有此文件脚本执行就没意义了。
另外网上有介绍说require是无条件包含,也就是如果一个流程里加入require,无论条件成立与否都会先执行require
在手册中是这么说的:
这是在4.0.2以前的版本适用。测试了一下php5,此规则不适用了。如果流程中不会执行require语句,则require不会执行,所以“不管require语句放在文件的什么地方,都会先执行”的说法就不正确了。
另外使用这两个语句还要注意:
如果被包含文件里的php语句没有包含在php标记中,包含之后仅仅是把目标文件内容显示出来,而不是作为php语句处理。