在PHP中,require
语句将包含并评估指定的文件。
require 'path/to/some/file.php';
require_once
语句执行相同操作,但会检查文件是否已包含在内,如果已包含,则不再包含该文件。
require_once 'path/to/some/file.php';
使用require_once
的好处非常明显,但使用require
语句而不是require_once
的优势是什么?
价:
答案 0 :(得分:3)
这显然取决于您要求的文件内容,以及每次请求时是否应该只包含一次或明确一次;将部分模板视为可以多次加载同一文件的示例。
答案 1 :(得分:1)
require()
包含并评估特定文件,而require_once()仅在之前(在同一页面上)未包含它时才这样做。
因此,当你想要包含一个你有很多功能的文件时,建议使用require_once()
。这样,您可以确保不再包含该文件,并且不会出现“重新声明函数”错误。
答案 2 :(得分:0)
与this thread上的问题相关的一些有用的信息。
特别是使用require()
优于require_once()
的优势:require()
的执行速度要快得多,因此如果您确定没有重复的要求,则可能会有所帮助