作用
require()语句的性能和include()相类似,都是包括并运行指定文件。
对比
require | include | |
---|---|---|
读取不同 | require()只处理一次 | 对include()语句来说,在执行文件时每次都要进行读取和评估 |
失败处理方式不同 | require在出错时产生E_COMPILE_ERROR级别错误 | include只产生警告E_WARNING,脚本会继续运行 |
而include_once()和require_once()也是在脚本执行期间包括运行指定文件。
唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。这两个语句应该用于在脚本执行期间,同一个文件有可能被包括超过一次的情况下,确保它只被包括一次,以避免函数重定义以及变量重新赋值等问题。
总结
在vendor一些源码中。绝大多数都用的是require。因为vendor中的文件几乎或者很少被修改的。所以用require不加评估的引进效率更高。
但是在日常开发中,可能代码变化较快,变化量也较大,所以include会更实用。