Philipp Grashoff: Funktionsabbruch innerhalb einer anderen Funktion?

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

  1. 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

    1. 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

      --
      Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.
  2. 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

    --
    Die FAQ </faq/> des Forums sind lesenswert und hilfreich.