gpt4 book ai didi

include/require 内部条件的 PHP 行为

转载 作者:IT王子 更新时间:2023-10-29 00:22:06 24 4
gpt4 key购买 nike

如果我将 includerequire 语句放在计算结果为 false 的条件中,PHP 解释器是否会完全跳过包含文件,或者它会加载它以防万一吗?

一个例子是:

if ($some_user_var) {
require 'this.php';
} else {
//do stuff
}

我在某处读到,无论条件如何,require 将始终包含在解释器中,但 include 不会。如果是这种情况,只需从 require 切换到 include 就可能意味着由于减少了 I/O 和解析开销而免费加速。

如果我运行像 eAccelerator 这样的预处理器,它可能会有所不同,但假设我没有。

最佳答案

只有当条件为真时才会被包含。我不知道你在哪里读到的,但他们错了。

includerequire 的唯一区别是 include 失败时会抛出警告,而 require 会抛出一个 fatal error 。

要确认这一点,请参阅 the PHP manual page for require .

(ps - 如果您正在执行条件包含,根据原因,您可以考虑使用 include_once()require_once() 代替)

关于include/require 内部条件的 PHP 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3906627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com