2012-03-24 5 views

Antwort

9

Verwenden Sie return; in Ihrer mitgelieferten Datei. Es wird dies inklusive Ausführung stoppen. Es funktioniert wie eine Funktion. Sie können auch einen Wert von Ihrer enthaltenen Datei

+0

Cool, ich nicht, dass nicht kannte. Ich glaube nicht, dass ich es jemals benutzen würde ... – jeroen

+0

Das hat perfekt funktioniert, danke! – Proffesor

+2

das ist der Preis für die Suche nach den richtigen Cites und Links zu den PHP-Dokumenten .. Sie waren 3 Minuten schneller :-( – Kaii

0

Nein. Sie könnten stattdessen try Blöcke verwenden?

try 
    { 
    include $file; 
    } 

    catch (Exception $e) 
    { 
    // Whatever 
    } 

Und eine Ausnahme werfen, wo Sie die() in $file verwenden würden.

9

Nr. die ist ein Alias ​​für exit, der sofort alle Skriptausführung stoppt.

Aber Sie können return stattdessen verwenden, das ist genau das tut, was Sie wollen:

Wenn aus dem globalen Bereich genannt, dann die Ausführung der aktuellen Skriptdatei beendet. Wenn die aktuelle Skriptdatei include() ed oder require() ed war, wird die Steuerung an die aufrufende Datei zurückgegeben. Ist die aktuelle Skriptdatei include() ed, wird der Wert return() als Wert des Aufrufs include() zurückgegeben. Wenn return() in der Hauptskriptdatei aufgerufen wird, endet die Skriptausführung.

Wie in dem Auszug aus dem PHP docs erwähnt, können Sie es sogar verwenden, um einen Exit-Code/Rückgabewert der zurück zu geben sind:

$include_retval = include('file_like_function.php'); 
if ($include_retval) { 
    die("include returned error code: " . $include_retval); 
} 
+0

tolle Antwort. Ich wünschte, ich könnte +2 es. – bkconrad

Verwandte Themen