У меня есть интерпретатор команд в php. Он живет внутри каталога команд и нуждается в доступе к каждой команде в файле команд. В настоящее время я вызываю запрос один раз для каждой команды.Включая весь каталог в PHP или подстановочный знак для использования в PHP Include?
require_once('CommandA.php');
require_once('CommandB.php');
require_once('CommandC.php');
class Interpreter {
// Interprets input and calls the required commands.
}
Возможно ли каким-либо образом включить все эти команды с помощью одного require_once? У меня есть аналогичная проблема со многими другими местами в моем коде (с заводами, строителями, другими интерпретаторами). В этом каталоге нет ничего, кроме команд, и интерпретатору нужен каждый другой файл в каталоге. Есть ли подстановочный знак, который может использоваться в требовании? Такие как:
require_once('*.php');
class Interpreter { //etc }
Есть ли другой способ обойти это, что не включает в себя двадцать строк, включенных в верхней части файла?
Кровавый блестящий. Не думал бы об этом - довольно глупо, потому что моя структура имен и каталогов уже настроена так, чтобы делать именно это. Я бы даже не подумал об условном включении. Угадайте, что это мой старый образ C, который снова вызывает проблемы ... –
Решение [autoload] (http://de.php.net/manual/en/function.spl-autoload-register.php) было бы несколько более элегантным. – Gordon
Согласен, но только если код внутри каждой команды .php ориентирован на объект. –
thomasmalt