Thread OOP, Parameter fuer Konstruktor pruefen
(9 answers)
Opened by styx-cc at 2007-12-14 15:55
Hallo.
Ich wollte eigentlich nur fragen wie ihr die parameter, die eure Konstruktoren bekommen ueberprueft, da ich gerade wieder ein bisschen rumspiele: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 sub new { ref (my $class = shift) && croak 'class name needed in constructor'; my $self = {@_}; $self->{$_} = $self->{$_} || '' for(qw/db user pass/); bless $self, $class; $self->connect(); $self; } sub connect { my $self = shift; my $dbh = DBI->connect("dbi:mysql:$self->{'db'}", $self->{'user'}, $self->{'pass'}) || croak "DB-error: $DBI::errstr\n"; $self->{'db_handle'} = $dbh; } In Zeile 4 guck ich halt ob ein Parameter gegeben wurde... Gibt es da elegantere Methoden? Z.b. wie bei Perl-Tk wo angegeben wird welche Methoden erlaubt sind und welche Optionen er nicht kennt. Oder prueft man das in der Regel nicht, oder gibt man ein croak wenn Optionen vermisst werden? Ich hab ein wenig gegoogelt und mir ein paar Tk-Widgets angeschaut, aber aufschlussreich war das irgendwie nicht. MfG Pörl.
|