2013-06-07 1 views
7

Ich weiß nichts über C, C++ oder eine niedrigere Stufe als PHP. Ich nehme einen Blick in Codeigniter 3 Codes bei Github und fand es exit status code constants hinzugefügt wird, also können wir tun:Was ist Exit (Integer) und wie man es in PHP verwenden

exit(EXIT_DATABASE) bedeutet exit(8) oder exit(EXIT_UNKNOWN_CLASS) bedeutet exit(5)

was zwischen

echo 'Configuration file not found'; 
exit(3); 

ist unterschiedlich und nur

exit('Configuration file not found');?

Was ist der Zweck der Verwendung von exit(integer) in PHP? es druckt nichts, oder? Ich überprüfe auch the docs und google einige, aber immer noch nicht klar. Wie kann ich das nutzen? wo kann ich Bezug nehmen?

Danke.

Antwort

0

Ich denke Handbuch ist ganz klar darüber ist bei diesem Beispiel sehen lassen

//exit program normally 
exit; 
exit(); 
exit(0); 

//exit with an error code 
exit(1); 
exit(0376); //octal 

Es ist für Ausstieg aus dem Programm von der Konsole verwendet wird, entweder mit Fehlern oder nicht, so dass Sie den Überblick behalten können, und es ist genau dasselbe wie die() Funktion.

Wenn der Status eine Ganzzahl ist, wird dieser Wert als Exit-Status verwendet und nicht gedruckt. Exit-Status sollten im Bereich von 0 bis 254 liegen, der Exit-Status 255 ist von PHP reserviert und darf nicht verwendet werden. Der Status 0 wird verwendet, um das Programm erfolgreich zu beenden.

Wie gesagt, Sie die Funktion erlaubt Ihnen auch direkt Ihre Fehler zu drucken, wenn Sie es mit einem string statt einer ganzen Zahl

Wenn der Status den Status verwenden wird ein String ist, wird diese Funktion kurz vor druckt Beenden.

Reference

1

Wenn Sie einige Ihrer Skripte von der Konsole ausgeführt werden, können Sie einen Fehler von Skripts Antwortcode bestimmen.

1

http://php.net/manual/de/function.exit.php

Sie können die ganze Zahl verwenden Fehlercodes zurück, die von früheren Programmen verwendet werden können. Zum Beispiel können Sie NAGIOS zur Überwachung Ihrer Server verwenden und darin ein PHP-Script, z. um einen DB-Anruf zu machen, um etwas zu zählen, was auch immer. Am Ende des Skripts geben Sie 0,1,2,3 als Rückkehrcode zurück, um NAGIOS mitzuteilen, ob die von Ihnen durchgeführte Überprüfung in Ordnung, Warnung, kritisch oder unbekannt ist. Diese Rückkehr wird dann durch NAGIOS für weitere Aktionen verwendet werden, wie das Senden E-Mail an einen Admin usw.

So können Sie den Exitcode verwenden, um Informationen zu anderen progams zu geben, die Ihren PHP-Skript verwenden

3

Es gibt den Anrufer eines Hinweis darauf, was das Ergebnis der Ausführung Ihres Skripts ist.

Dies kann in PHP nützlich sein, wenn Sie ein Skript mit exec oder system ausführen, und Sie müssen sich anders verhalten, basierend auf dem Ergebnis der Ausführung des Skripts.

<?php 
    $output = array(); 
    $error = null; 
    exec("/path/to/php cleanData.php", $output, $error); 
    if ($error){ 
     Logger::log($error, $output); 
     die("Sorry I was Unable to Clean the Data\n"); 
    } 
Verwandte Themen