Code:
use strict;
use warnings;
use diagnostics;
Diese drei Zeilen sollten in keinem Script über 30 Zeilen fehlen. Sie helfen Fehler zu vermeiden und zu beheben.
use strict erfordert u. a. eine Variablendeklaration(mit my). Solltest Du also mal eine Variable falsch schreiben bekommst Du das sofort mitgeteilt. Wenn Du's weglaesst nimmt das Programm eine neue leere Variable an. Da kann schon einige Zeit draufgehen bis der Fehler dann ans Tageslicht kommt. Also schreibe statt
Code:
$test = "just a simple test";
einfach
Code:
my $test = "just a simple test";
Bei groesseren Projekten ist es besser Variablen am Anfang der Subroutine/des Programms mit my zu deklarieren und gleich auch zu kommentieren.
Warnings warnt vor schlechtem Programmierstil und diagnostics gibt ausführliche Hilfen zu Warnungen und Fehlern.
> use CGI qw/:html3 :standard/;
> use ist das normal?
Nein das ist eben nicht normal. Denn wenn Du da nix angiebst wird das normale genommen(:standard). Wenn Du aber was angiebst(:html3) musst du alles genau angeben.(Ich hab' mir das jetzt mal aus den Fingern gesogen und hoff' dasses stimmt.)
Lesezeichen