gpt4 book ai didi

php - 在 PHP 或 Wildcard 中包含整个目录以便在 PHP Include 中使用?

转载 作者:可可西里 更新时间:2023-11-01 13:02:48 24 4
gpt4 key购买 nike

我在 php 中有一个命令解释器。它位于命令目录中,需要访问命令文件中的每个命令。目前,我对每个命令调用一次 require。

require_once('CommandA.php');
require_once('CommandB.php');
require_once('CommandC.php');

class Interpreter {
// Interprets input and calls the required commands.
}

有没有办法用一个 require_once 包含所有这些命令?我在我的代码中的许多其他地方(工厂、建筑商、其他解释器)也有类似的问题。该目录中只有命令,解释器需要该目录中的所有其他文件。是否有可以在 require 中使用的通配符?如:

require_once('*.php');

class Interpreter { //etc }

有没有其他方法可以避免在文件顶部包含 20 行 include?

最佳答案

foreach (glob("*.php") as $filename) {
require_once $filename;
}

虽然我会小心处理类似的东西,并且总是更喜欢“手动”包含文件。如果这太麻烦,也许需要进行一些重构。另一个解决方案可能是 autoload classes .

关于php - 在 PHP 或 Wildcard 中包含整个目录以便在 PHP Include 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3757991/

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