Hallo dobra!
oder ist auch an meinem Code dann noch was falsch?
nein, in Deinem Code ist nichts »falsch«.
Wenn Du es so lässt, wie bisher, machst Du im Grunde nichts Falsches. Das ist nur eine Sache des Verständnisses.
Das CGI-Modul läßt sich auf gewöhnliche Weise, wie auch objektorientiert einsetzen.
Die »gewöhnliche« Weise besteht darin, in seinen eigenen Namensraum (::main, also den Hautpskript), die Methoden zu importieren, die man im Skript benötigt:
use CGI qw/header param/;
...
print header();
my $some_param = param('some');
Die objektorientierte Weise importiert gar keine Methode, sonst ruft sie über die Objektinstanz auf:
use CGI;
my $cgi = CGI->new();
print $cgi->header();
my $some_param = $cgi->param('some');
Durch die objektorientierte Weise läufst Du nicht Gefahr, aus Versehen eine eigene Funktion (sub) genauso zu benennen, wie eine, die Du aus dem Modul importierst. Du kannst eine eigene sub param [}
nennen, es wird nie Konflikte geben, denn die Method param(
) aus dem CGI-Modul wird nur dann nur durch $cgi->param()
augerufen.
Viele Grüße aus Frankfurt/Main,
Patrick
_ - jenseits vom delirium - _
![](http://www.atomic-eggs.com/fuernA.jpg)
Diblom [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
J'ai 10 ans! | Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?