incluce在用到时加载
require在一开始就加载
_once后缀表示已加载的不加载
相同点:
两者都是包括并运行指定文件。
差异:
对include语句来说,在执行文件时每次都要进行读取和评估;而对于require来说,文件只处理一次(实际上是文件内容替换require语句)。因此如果可能执行多次的代码,则使用require效率比较高。而如果每次执行代码时是读取不同的文件(例如:我们在实现类的自动加载方法时),或者有通过一组文件迭代的循环,就使用include语句。
require的使用方法如:require "a.php",这个语句通常放在PHP脚本程序的最前面。PHP程序在执行前,就会先读入require语句所引入的文件,使它变成PHP脚本文件的一部分。
include的使用方法如:include "a.php",而这个语句一般是放在流程控制的处理区段中。PHP脚本文件在读到include语句时,才将它包含的文件读取进来。这种方式,可以把程式执行时的流程简单化。
PHP系统在加载PHP程序时有一个伪编译过程,可使程序运行速度加快。但incluce的文档仍是解释执行。include的文件中出错了,主程序继续往下执行,而require的文件出错了,主程序也停了,所以包含的文件出错对系统影响不大的话(如界面文件)就用include,否则用require。
网友评论