Funktionsabbruch innerhalb einer anderen Funktion?
Philipp Grashoff
- php
Hi Forumler,
Wenn ich in einer Funktion ein die()-Befehl habe und diese Funktion innerhalb eines Scriptes aufrufe, wird dann nur die Ausführung der Funktion oder die Ausführung des gesamten Scriptes beendet?
MFG
Philipp
Hi Nochmals,
die "Gegenfrage" dazu, nämlich ob man in Funktionen dann z.B. mit headern arbeiten kann, oder ob diese dann gar nicht beachtet würden, habe ich vergessen mitzustellen.
MFG
Philipp
Hallo Philipp,
ich mag diese selbsternannten Pädagogen[tm] überhautpt nicht ...
Die Funktion die() ruft an jeder Stelle des Scriptes den Exit-Handler des Runtime-Systems auf. Dieser veranlasst dann das Schließen von Dateien, Connections, etc und gibt als letztes den übergebenen String auf der Standardausgabe (browser) aus.
In Funktionen kann man mit header() arbeiten. Man sollte nur vor dem Auftruf von header() die Funktion headers_sent() befragen, ob es nicht schon zu spät ist.
if (!heders_sent())
{
header("Location: http://forum.de.selfhtml.org");
}
Liebe Grüße aus http://www.braunschweig.de
Tom
Hallo Philipp,
Wenn ich in einer Funktion ein die()-Befehl habe und diese Funktion innerhalb eines Scriptes aufrufe, wird dann nur die Ausführung der Funktion oder die Ausführung des gesamten Scriptes beendet?
Ist an der Aussage in http://www.php.net/manual/de/function.die.php irgendetwas unklar?
PS:
Was verstehst Du in Deinem nachfolgenden Posting mit 'headern'?
Und wie willst Du sie anwenden? Etwas Beispielcode wäre nützlich.
Gruss,
Vinzenz