hhmmm mal schauen ob ich das einfach erklären kann.
Diese Anweisung ist eine Erleichterung bei der Programmierung
Eiegntlich wird immer davon ausgegenagen das nach der "print" Anweisung etwas vom PERL-Parser an Browser zum Anzeigen übergeben wird.
Basteln wird uns mal ein Einfaches Script.
- Code: Select all
#!perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
print "<html><head><title>CGI-END Prozedure</title></head>\n";
print "<body><h1>CGI-END Prozedur für ANzeige in Browser</h1>\n";
print "<p>Ich bin eine Sichbare Ausgabe von Parser an den Browser</p>\n";
print "<p>Wenn ich nicht hier wäre, ist der Bildschrim weiss</p>\n";
print "</body></html>\n";
Wie Du siehst wird jede gewünschte Ausgabe in eine "print" Anweisung gestellt die mit dem return-code und zeilenende "\n;" abgeschlossen werden.
In deiner speziellen Frage sind keine Codeschnippsel vorhanden, aber wenn du mal Hinschaust so siehst du das zwischen
print <<END;
....
....
....
END
gewünschte Ausgaben definiert sind.
Das kann kann man nun auch auf das beispiel script anwenden.
Und du siehst das damit die Programmierung einer gewünschten Ausgabe sehr vereinfacht wird.
- Code: Select all
#!perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
print <<END;
<html><head><title>CGI-END Prozedure</title></head>
<body><h1>CGI-END Prozedur für ANzeige in Browser</h1>
<p>Ich bin eine Sichbare Ausgabe von Parser an den Browser</p>
<p>Wenn ich nicht hier wäre, ist der Bildschrim weiss</p>
</body></html>
END
Mit dieser Art lassen sich ganz bequem ganze Blöcke von gewünschten Ausgaben Programmieren ohne darauf zu achten ob der return-code vorhanden ist.
Beispiel Advanced
- Code: Select all
#!perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
#Das sollte/kann/darf einmal definiert werden am Anfang eines Scriptes, da dies dann für das ganze Script übernommen wird.
print <<END;
<html><head><title>CGI-END Prozedure</title></head>
<body><h1>CGI-END Prozedur für ANzeige in Browser</h1>
<p>Ich bin eine Sichbare Ausgabe von Parser an den Browser</p>
<p>Wenn ich nicht hier wäre, ist der Bildschrim weiss</p>
END
##hier würden jetzt parser befehle auftauchen die nicht sichtbar sind
## z.b. Auswerten eines formulars
##irgendwann käme dann wieder eine Ausgabe
print <<END;
<p>Ich bin auch Sichtbar, weil ich etwas nach dem Parsen anzeigen soll</p>
<p>Wenn ich nicht hier wäre, ist der Bildschrim weiss</p>
<p> Die Prozudure mit dem print END befehl kann beliebig oft benutzt werden.
END
## hier noch einige Parser befehle
print <<END;
Sind nun am ende des Scriptes, bzw. der gewünschten Ausgabe angekommen.<br />
Nun muss noch das HTML feld geschlossen werden.
</body></html>
END
Man könnte das "print <<END;" als ins sich geschlossenen Array bezeichnen, was aber sinngemäss falsch ist das man mit dem "print" Befehl wesentlich mehr mit anstellen kann.
" print <<END; " und " print <<"END"; " sind gleichgesetzt und bedeuten das selbe.
Hoffe ich konnte die Funktion ein wenig näher bringen.
Das Thema an sich ist aber wesentllich komplexer.
Hierbei handelt es sich lediglich um eine Vereinfachung der Programmierung zu einer gewünschten Ausgabe ohne jede Zeile für die Ausgabe in einen eigenen "print Befehl" zu setzen.
---------------
Bin nicht Fehlerfrei, sollte meine Ausführung nicht der Wahrheit bzw. gänzlich falsch liegen, so sollte das Sachlich Kommentiert werden und nicht mit nichts sagenden Kommentaren niedergemacht werden...Danke...