我应该在我的示例中何时使用include require和require_once?

use*_*313 0 php

可能重复:
我什么时候应该使用require_once vs include?

例如,如果我有:

header part(header.php)
footer part(footer.php)
list of functions (functions.php)
list of constants (constants.php)
connect to database part(connection.php)
footer part + close the connection part(footer.php)
Run Code Online (Sandbox Code Playgroud)

在这些例子中我应该使用include,require或者require_once请注意为什么?

Ry-*_*Ry- 8

对于包含函数,类和其他实用程序的文件,您通常希望require_once不会在多个库(或其他内容)中意外重新声明任何内容并中断内容.

  • functions.php
  • constants.php
  • connection.php

对于您通常需要的模板文件require,因为它们应该能够多次包含而不会导致问题.(不是说这可能是在这两个文件的特定情况下.)

  • header.php
  • footer.php

你永远不想*使用include(或include_once).它就像require,但只在文件不存在时显示警告 - 可能不是预期的.

现在您注意到您的页脚关闭了数据库连接.您通常希望避免模板文件中的副作用.此外,可能不需要关闭数据库连接.(并且考虑到你可以关闭它,这里有一些建议:改用PDO!)