include()与require()区别

三年前,找工作时看到的一个关于include()与require()区别感觉比较好的总结:

include()在执行文件时每次都要进行读取和评估;
require()文件只处理一次(文件内容替换require()语句);--无条件包含!
incluce在用到时加载
require在一开始就加载
_once后缀表示已加载的不加载
可能执行多次的代码,使用require()效率比较高。
如果每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,就要使用include()语句。

PHP系统在加载PHP程序时有一个伪编译过程,可使程序运行速度加快。但incluce的文档仍为解释执行。
include的文件中出错了,主程序继续往下执行,解释到它才发现。
require的文件出错了,一开始就发现,主程序就停了。
所以包含的文件出错对系统影响不大的话(如界面文件)可以用include,否则用require有错早发现。

posted @ 2019-08-04 22:00  宋建明  阅读(87)  评论(0编辑  收藏  举报