Dein Programm muss die Namen der Methoden kennen, damit sie aufgerufen werden können.
Und wie sollte es anders sein?Wie sollte ich denn eine Methode nutzen, wenn ich deren Namen und damit ihre Eigenschaften nicht kenne?
MVC Pattern, ein Controller, den ich seit vielen Jahren verwende:
sub control{
my $self = shift;
if(! $self->launcher(qw(diffcalc add jd date))){
die "Unbekannter Parameter!\n";
}
}
Die Schlüsselparameter (diffcalc, add, jd, date) rufen gleichnamige Methoden.
der Autoloader von PHP ist IMO das optimale Werkzeug.
Keine Widerrede, das Feature ist nicht schlecht. Gelegentlich nutze ich das auch in Perl ;)