gpt4 book ai didi

php - PHP require、require_once 或 include 是否会在页面加载时自动读取文件?

转载 作者:行者123 更新时间:2023-12-02 05:31:42 24 4
gpt4 key购买 nike

我有几个页面在 PHP 中使用 include 或 require 语言结构。其中许多位于 IF、ELSE 语句中。

我确实意识到,如果缺少所需的文件,页面将根本不会加载,但包含这种方式的主要目的是:

1) 减少页面上的代码困惑

2) 除非满足语句,否则不加载文件。

发出 include 或 require 语句是否无论如何都会加载文件(从而消除了我试图通过放置在 if/else 语句中来实现的好处?

简要示例:

<?php


$i = 1

if($i ==1) {

require_once('somefile.php');

} else {

require_once('otherfile.php');
}

?>

在页面加载时,是否检查并加载了两个文件?

最佳答案

如果将 include/require 语句放在 if (或 else),如果 if 的条件为真,它将被执行。

if ($a == 10) {
// your_first_file.php will only be loaded if $a == 10
require 'your_first_file.php';
} else {
// your_second_file.php will only be loaded if $a != 10
require 'your_second_file.php';
}


而且,如果你愿意,你可以很容易地测试它。
第一个例子:

if (true) {
require 'file_that_doesnt_exist';
}

会让你:

Warning: require(file_that_doesnt_exist) [function.require]: failed to open stream: No such file or directory
Fatal error: require() [function.require]: Failed opening required 'file_that_doesnt_exist'

require 被执行——但失败了,因为文件不存在。


而第二个例子:

if (false) {
require 'file_that_doesnt_exist';
}

不会给你任何错误:require 没有被执行。

关于php - PHP require、require_once 或 include 是否会在页面加载时自动读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285955/

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