Thread OOP, Parameter fuer Konstruktor pruefen
(9 answers)
Opened by styx-cc at 2007-12-14 15:55
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
|