我有一个 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 }
有没有其他方法可以解决这个问题,而不涉及文件顶部的二十行包含内容?
foreach (glob("*.php") as $filename) {
require_once $filename;
}
不过,我会小心对待类似的事情,并且总是更喜欢“手动”包括文件。如果这太繁琐,也许需要进行一些重构。另一种解决方案可能是自动加载类.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)