Christian Seiler: exit; oder return;

Beitrag lesen

Guten Abend,

dito. :-)

Was ist der Unterschied bei der Verwendung der beiden Statements innerhalb eines Scriptes auf der Hauptebene, also nicht innerhalb einer Funktion?

return;
exit;

Sind die beiden gleichwertig, oder sind Unterschiede zu beachten?

Kommt darauf an. Wenn das Script wirklich direkt vom Browser angefordert wurde, dann sind beide gleichwertig. Wenn das Script dagegen include()ed oder require()ed wird, dann wird bei return nur die "aktuelle Datei beendet" (naja - wie soll ich mich sonst ausdrücken?) während bei exit die komplette Ausführung beendet wird.

Ich empfehle prinzipiell return, es sei denn, es ist nach einem Location-Header o.ä. Denn so kannst Du Scripte später besser mit include()s zusammenflicken.

Grüße,

Christian