哪个php函数最好使用include
,include_once
,require
,require_once
,还有其他类似这些函数的函数吗?
每个功能的优点和缺点是什么?
答案 0 :(得分:3)
这取决于你需要做什么。
您是否需要确保仅包含一次?使用*_once
构造。
如果文件不存在,您是否想要抛出错误?使用require*
构造。
请注意,这些不是功能,但是language constructs。
他们应仅用于包含其他PHP文件。要打开任何其他类型的文件,请使用其他内容(例如readfile()
)。
请注意,如果使用类和__autoload()
或spl_autoload_register()
(首选),则不必包含该类,它包括在内。
答案 1 :(得分:1)
Include只有在看到该指令时才包含它,无论它是否已包含它。如果您将文档包含在多个位置,这有时会导致冲突。
Include_once就是这样,它确保它只包含一次文件。
要求就像包含一样,虽然它也会对这种情况进行评估,如果无法找到所需的文件,它会终止您的应用。
需要一次就像include_once一样,除了也是ASSERTS这个条件,如果找不到文件就会杀死你的应用。
答案 2 :(得分:0)
正如函数名称所示:
答案 3 :(得分:0)
使用always * require和require_once; *
块引用
因为它显示错误并停止编写脚本,所以您可以找到错误