Thread Anfänger OO-Frage (17 answers)
Opened by Gast at 2008-07-23 14:13

Gast Gast
 2008-07-23 14:13
#112484 #112484
Hallo Zusammen

Habe mich jetzt das erste mal mit PERL beschäftigt und bin etwas verwirrt. Wenn ich folgendes Program laufen lasse, kommt immer die Meldung
Code: (dl )
Can't locate object method "id" via package "http_link" at test.pl line 41.


Hier mein Programm:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
while (my $ref = $sth->fetchrow_hashref()) {
                push(@collection, http_link->new($ref->{'products_id'}, $ref->{'LiferantenLink'} ));
        }       
        
        print $collection[3]->getid;    

package http_link;
        my ($id, $link);
        sub new { 
                my $Objekt = shift; 
                $id = shift;
                $link = shift;
                my $Referenz = {};       
                bless($Referenz,$Objekt);    
                return($Referenz);
        }
        sub getid{
                my $Objekt = shift;
                return ($Objekt->id);      #Hier kommt der Error
        }


Ich kenne OO zwar aus C++ und JAVA, aber hier scheine ich irgendwas falsch zu verstehen. Währe um jede Hilfe sehr dankbar.

View full thread Anfänger OO-Frage