require和include与php有什么区别?

Big*_*lls 7 php include

我想知道何时应该使用include或者require每个人的优势是什么.

Pao*_*ino 29

require要求,include包括.

根据手册:

require()与include()相同,除非失败,否则会产生致命的E_ERROR级别错误.换句话说,它将暂停脚本,而include()仅发出警告(E_WARNING),允许脚本继续.


Ala*_*orm 5

正如其他人所说,如果“require”找不到它正在寻找的文件,执行将停止。如果 include 没有归档它正在查找的文件,则执行将继续。

一般来说,导入代码/类/函数库时应该使用require。如果您尝试调用函数、实例化类等,但定义不存在,就会发生不好的事情。因此,您需要php 包含您的文件,如果不能,则停止。

当您使用 PHP 输出内容或以其他方式执行代码时,请使用 include,即使该代码不运行,也不一定会破坏后面的代码。典型的例子是在模型/视图/控制器框架中实现视图。视图中不应定义任何新内容,也不应更改应用程序状态。因此,使用 include 是可以的,因为失败不会破坏应用程序中发生的其他事情。

一条小切线。关于 include、require、require_once 和 include_once 的性能,存在很多相互矛盾的信息和错误信息。它们在不同情况/用例下的表现截然不同。这是您真正需要在自己的应用程序中对差异进行基准测试的地方之一。