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

styx-cc
 2007-12-14 15:55
#103889 #103889
User since
2006-05-20
533 Artikel
BenutzerIn

user image
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.

View full thread OOP, Parameter fuer Konstruktor pruefen