使用require语句而不是require_once有什么好处?

时间:2016-02-10 13:47:02

标签: php

在PHP中,require语句将包含并评估指定的文件。

require 'path/to/some/file.php';

require_once语句执行相同操作,但会检查文件是否已包含在内,如果已包含,则不再包含该文件。

require_once 'path/to/some/file.php';

使用require_once的好处非常明显,但使用require语句而不是require_once的优势是什么?

价:

3 个答案:

答案 0 :(得分:3)

这显然取决于您要求的文件内容,以及每次请求时是否应该只包含一次或明确一次;将部分模板视为可以多次加载同一文件的示例。

答案 1 :(得分:1)

require()包含并评估特定文件,而require_once()仅在之前(在同一页面上)未包含它时才这样做。

因此,当你想要包含一个你有很多功能的文件时,建议使用require_once()。这样,您可以确保不再包含该文件,并且不会出现“重新声明函数”错误。

答案 2 :(得分:0)

this thread上的问题相关的一些有用的信息。

特别是使用require()优于require_once()的优势:require()的执行速度要快得多,因此如果您确定没有重复的要求,则可能会有所帮助