在PHP中:
什么时候应该使用require和include? 什么时候应该使用require_once vs. include_once?
在PHP中:
什么时候应该使用require和include? 什么时候应该使用require_once vs. include_once?
当前回答
1 -如果文件不是,"require"和"require_once"会抛出致命错误 存在并停止脚本执行
2 - "include"和"include_once"抛出警告并执行 仍在继续
3 - "require_once"和"include_once",顾名思义, 如果文件已经包含,则将不包含该文件 "require", "require_once", "include"或"include_once"
其他回答
对于可重用的PHP模板,使用“include”。使用“require”表示必需的库。
“*_once”很好,因为它检查文件是否已经加载,但它只在“require_once”中对我有意义。
1 -如果文件不是,"require"和"require_once"会抛出致命错误 存在并停止脚本执行
2 - "include"和"include_once"抛出警告并执行 仍在继续
3 - "require_once"和"include_once",顾名思义, 如果文件已经包含,则将不包含该文件 "require", "require_once", "include"或"include_once"
区别在于命令生成的错误。使用require,您想要使用的文件确实是必需的,因此如果找不到它,将生成一个E_ERROR。
require()与include()相同,除了失败时它也会产生致命的E_ERROR级别错误。
include只在失败时生成一个E_WARNING错误,该错误或多或少是沉默的。
因此,如果需要该文件才能使其余代码正常工作,并且您希望脚本失败,则使用该文件。
* _once ():
Include_once()可以在脚本的特定执行过程中多次包含和计算相同文件的情况下使用,因此在这种情况下,它可以帮助避免诸如函数重新定义、变量值重新赋值等问题。
当然,同样适用于require_once()。
引用:require(), include_once()
基本上,如果您需要一个错误的路径,PHP会抛出一个致命错误,并调用shutdown函数,但是当您包含一个错误的路径时,PHP将继续执行,但它只会显示一个警告,表明文件不存在。
根据英文单词require, PHP被告知页面或文件的执行取决于所需的文件。
根据我的经验,通常需要重要的文件,如配置文件、数据库类和其他重要的实用程序。
当需要加载任何类、函数或依赖项时,请使用require函数。 当你想加载模板样式的文件时,使用include函数
如果您仍然感到困惑,就一直使用require_once。