print $object->{$key};
Ich hoffe, ihr könnt euch ungefähr vorstellen, was ich meine. Ich hab in der richtigen Anwendung einen Hash mit ca 20 Einträgen, wobei die Keys auch gleichzeitig Attribute eines Objekts sind. Da ich jedes Attribut auf einen bestimmten Wert hin überprüfen muss, wäre es elegant, wenn ein solches Konstrukt mit foreach gehen würde.
Schreibe in deiner Klasse eine eigene Getter-Methode.
$ob->getAttr( "One_KEY" )
statt direkt auf Daten zuzugreifen.
Grund:
$ob->getAttr( "DOES_NOT_EXIST" )
muss abgefangen und richtig beantwortet werden.
Kann auch bedeuten, dass auf Bedarf erst initialisiert wird
foreach(qw(list of hashkeys) ){
print $ob->getAttr( $_ );
}
mfg Beat
--
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische