Thread Anfänger OO-Frage
(17 answers)
Opened by Gast at 2008-07-23 14:13
Mit $Objekt->id wird die Methode "id" aufgerufen. Dein getid ist zum Beispiel eine solche Methode. Aber sie ruft dann wiederum die Methode "id" auf, die es aber nicht gibt. Du moechtest dort wahrscheinlich eine Instanzvariable auslesen. Das macht man normalerweise ueber Hash-Elemente, da muesstest Du dann $Objekt->{id} schreiben. Dieses Hash-Element musst du in new allerdings noch setzen, denn Deine Variable $id wird in new nicht weiter verwendet.
Ferner ist $Objekt in new eigentlich kein Objekt, sondern ein Klassenname. Lieblingsmodule: IPC::System::Simple, Path::Class
|