Mam interpretera poleceń w php. To żyje wewnątrz katalogu poleceń i potrzebuje dostępu do każdego polecenia w pliku poleceń. Obecnie dzwonię wymagać raz na każde polecenie.W tym cały katalog w PHP lub Wildcard do użycia w PHP Include?
require_once('CommandA.php');
require_once('CommandB.php');
require_once('CommandC.php');
class Interpreter {
// Interprets input and calls the required commands.
}
Czy jest jakiś sposób uwzględnienia wszystkich tych poleceń za pomocą pojedynczego elementu require_once? Mam podobny problem w wielu innych miejscach w moim kodzie (z fabrykami, budowniczymi, innymi tłumaczami). W tym katalogu nie ma nic oprócz poleceń, a interpreter potrzebuje każdego innego pliku w katalogu. Czy istnieje symbol wieloznaczny, którego można użyć w razie potrzeby? Takich jak:
require_once('*.php');
class Interpreter { //etc }
Czy jest jakiś inny sposób obejścia tego problemu, który nie obejmuje dwudziestu wierszy pliku na górze pliku?
Krwawe genialne. Nie pomyślałbym o tym - raczej głupio ode mnie, ponieważ moje nazewnictwo i struktura katalogów jest już skonfigurowana, aby zrobić dokładnie to. Po prostu nie pomyślałbym o warunkowym włączeniu. Zgadnij, że to mój stary sposób myślenia sprawiający mi problemy ponownie ... –
Rozwiązanie [autoload] (http://de.php.net/manual/en/function.spl-autoload-register.php) byłoby jednak nieco bardziej eleganckie. – Gordon
Zgadzam się, ale tylko wtedy, gdy kod wewnątrz każdego polecenia .php jest zorientowany obiektowo. –
thomasmalt