Struppi: Beenden von Kontrollfluß-Ebenen

Beitrag lesen

also ist "return;" dasselbe wie exit; nur eben für eine bestimmte zuvor aufgerufene funktion.
wodurch aber das script selbst nicht komplett ausgeschaltet wird? Richtig?

Nicht ganz.
exit beendet das Programm und return beendnet eine Funktion.

Ich war auf das exit; problem gestossen,weil ich bei einer "html" Ausgabe im cgi das exit gesetzt hatte und die log datei desshalb nicht
geschrieben wurde,weil das script ja beendet wurde durch diese "html" ausgabe.

Wie gesagt, bei CGI Programmen exit zu verwenden ist unsauber und gefährlich, da du ganz genau gucken musst, das auch eine vernünftige ausgabe beim CLient ankommt.

Im Prinzip bräuchte ein cgi also auch kein exit; wenn es sauber geschrieben wurde,aber ich frage mich
trotzdem,warum bei all den free cgi's irgendwo und wenn nur am Schluss des cgis ein exit oder exit(0); stehen muss?!

Das muss bestimmt nicht da stehen. Sondern es steht da. Warum, weiss der Teufel. liegt aber vernutlich an der Nachlässigkeit der Programmierer.

Struppi.