Halihallo bleau
wie schaut es aus wenn ich ein ogj. einer klasse übergebe und sich in dieser übergebenen Klasse eine Methode befindet, der man parameter übergeben kann. wie rufe ich die methode mit parameterübergabe auf sprich:
Du musst mich nur wörtlich nehmen:
Merke einfach: Für eine
Referenz verwende "->" gefolgt vom "normalen" Zugriff (also ->{} für Hash, ->[] für
Arrays).
Wie schreibst du einen normalen Funktionsaufruf (eine Methode ist in Perl nichts
anderes)?
[funktion(@argumente)]?
{funktion(@argumente)}?
funktion(@argumente)?
wohl letzeres, oder? - Richtig. Beim dereferenzieren wie gesagt: einfach ein "->" davor:
->funktion(@argumente)
Nun muss perl aber noch wissen, von was du die Funktion aufrufen möchtest:
$obj->funktion(@argumente)
in meiner pl datei steht
$dbh = DBI->connect($::cfg_db{'connect'},$::cfg_db{'namepwd'} , '');
Sauberer ist es, wenn du den Packetnamen "main" angibst:
$main::cgf_db{}
sub my_sub
{
my $self = shift;
$self->{dbh}->{prepare($sql)}; # ???? $sql = statement for db
}
Wie gesagt: $self->{dbh}->prepare($sql);
---
Du hast das Kapitel:
"FURTHER INFORMATION - Subclassing the DBI" in "perldoc DBI" gelesen? - Vielleicht
interessiert dich das...
Viele Grüsse
Philipp
RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.