我有一个用php编写的命令解释器。它位于commands目录中,需要访问命令文件中的每个命令。目前,我对每个命令都调用一次require_once。
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 }
有没有其他方法可以避免在文件顶部写上二十行include的呢?