Thread Aufruf von Sub - Klassen mit variablen Namen
(5 answers)
Opened by YAPD at 2021-05-11 16:02
Hi liebe PERL Community,
ich habe eine Anwendung entwickelt, die eigentlich bereits stabil läuft, doch bei der Einbindung der Module habe ich im Zusammenhang mit "use base qw" ein Problem, das ich nicht in den Griff bekomme. Code: (dl
)
1 package Kernel::Config; Wie ihr seht, rufe ich in meiner Config - Datei die Sub - Routine "Defaults_Loader" aus der Klasse "Kernel::Config::Defaults" auf : Problematik : Ich habe in einer anderen Klasse ( SQL ) im Grunde das gleiche Prinzip, nur dass die Klasse nicht eindeutig ist. Die Klassen können, je nach Konfiguration, sein : my $Class = Kernel::Internals::DB::mysql my $Class = Kernel::Internals::DB::postgres my $Class = Kernel::Internals::DB::sqlserver Damit ich die Variablen bequem nutzen kann, will ich den Aufruf "$Self -> Defaults_Loader( \$Self );" beibehalten. Aber wie kann ich das umsetzen. Der Befehl "use base qw( $Class )" funktioniert so ja leider nicht. Diverse Versuche mit @INC und @ISA scheiterten leider wie z.B. die Klasse mit "$INC{ Module } = $Class oder @ISA = ( "$Class" ) zu den globalen Variablen hinzuzufügen. Ich hoffe, ich habe es gut genug erklärt und ihr könnt mir helfen. Vielen Dank ! Beste Grüße YAPD Last edited: 2021-05-11 16:11:04 +0200 (CEST) Yet Another Perl Developer
|