为什么在PHP中要使用get_filename()函数?
为什么在PHP中要使用get_filename()函数?
在PHP中:
- 我应该什么时候使用
require
而不是include
? - 我应该什么时候使用
require_once
而不是include_once
?
admin 更改状态以发布 2023年5月22日
使用
-
require
当文件被应用程序需要时使用,例如重要的消息模板或包含配置变量的文件,这些变量是应用程序必要的。 -
require_once
当文件包含在后续引入中会导致错误的内容时使用,例如function important() { /* important code */}
是你的应用程序中必须的,但由于函数不能被重新声明,因此不应该再次包含它。 -
include
当文件不是必需的,并且应用程序流应该在没有找到文件时继续时使用,例如非常适合引用当前作用域变量的模板。 -
include_once
在后续加载中会产生错误的可选依赖项,或者可能由于HTTP开销不希望重复发生的远程文件包含。
但基本上,你可以根据需要使用它们。
还有 require
和 include_once
这两个函数。
所以你的问题应该是...
- 我何时应该使用
require
而不是include
? - 我何时应该使用
require_once
而不是require
?
1的答案在这里描述 here。
require()
函数与include()
函数相同,只是处理错误的方式不同。如果出现错误,include()
函数会生成警告,但脚本会继续执行。require()
会生成致命的错误,并且脚本将停止。
2的答案可以在这里找到 here。
require_once()
语句与require()
相同,只是 PHP 会检查文件是否已经被包含,如果是,则不会再次包含(require)它。