Thread OOP, Parameter fuer Konstruktor pruefen (9 answers)
Opened by styx-cc at 2007-12-14 15:55

#Kein Kommentar
 2007-12-14 18:56
#103894 #103894
User since
2007-06-09
575 Artikel
HausmeisterIn
[default_avatar]
aber naja, $obj->{user} sollte von dem benutzer des moduls sowieso nicht
benutzt werden, da man nicht immer 100% weiß ob ein objekt ein hash- oder eine
array-referenz ist. außerdem ist doch die ->new () - methode dazu da, das objekt
mit seinen parameter zu erschaffen, es hat doch kein sinn danach noch parameter
mit der direkten art zu setzen. wenn man schon die OOP verwendet, sollte man
lieber immer über die dokumentierten methoden auf das objekt zugreifen.


du könntest doch alle parameter in ein hash speichern und ihnen einen wert geben,
ob sie dringend benötigt werden. irgendwie so:


Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
my %parameter = @_;

my %option = (
                '-db'   => 'required',
                '-user' => 'required',
                '-pass' => 'required',
                '-extra'        => 'optional',
        );

foreach my $parameter (keys %parameter){
        unless (exists $option{$parameter}){
                warn "Unknown parameter '$parameter'";
                next;
        }

        # und so weiter...
}
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind

View full thread OOP, Parameter fuer Konstruktor pruefen