我想看看除了需要它或需要它之外是否有任何理由(因此得名)。我偶然发现了这个说法:
与, 不同
include()
,require()
将始终读取目标文件,即使它所在的行从不执行。如果要有条件地包含文件,请使用include()
. 条件语句不会影响require()
. 但是,如果require()
发生的行没有被执行,那么目标文件中的任何代码都不会被执行。
我解释它的方式是包含最终不会运行的内部条件,实际上不会将它包含在其中,在我看来,这对服务器来说成本更低。我只是好奇这是不是真的。我没有在手册中看到它,所以我持怀疑态度。