2013-06-07 19 views
7

Non so nulla di C, C++ o di un livello inferiore rispetto a PHP. Prendo uno sguardo in CodeIgniter 3 codici a github e l'ho trovato è aggiunto exit status code constants, vale a dire che possiamo fare:Cos'è Exit (numero intero) e come utilizzarlo in PHP

exit(EXIT_DATABASE) significa exit(8) o exit(EXIT_UNKNOWN_CLASS) significa exit(5)

ciò che è diverso tra

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

e proprio

exit('Configuration file not found');?

Qual è lo scopo dell'utilizzo di exit(integer) in php? non stampa nulla, vero? Controllo anche lo the docs e google, ma non riesco ancora a chiarirlo. Come utilizzare questo? dove posso ottenere informazioni su questo?

Grazie.

risposta

0

penso manuale è abbastanza chiaro su questo diamo un'occhiata a questo esempio

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

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

E 'utilizzato per uscire dal programma dalla console sia con l'errore o no, in modo da poter tenere traccia di loro, e è esattamente uguale alla funzione die().

se lo stato è un numero intero, tale valore verrà utilizzato come stato di uscita e non stampato. Gli stati di uscita devono essere compresi tra 0 e 254, lo stato di uscita 255 è riservato da PHP e non deve essere utilizzato. Lo stato 0 viene utilizzato per terminare correttamente il programma.

Come ha detto la funzione consentono anche di stampare direttamente il vostro errore se si vuole usarlo con un string invece di un numero intero

Se lo stato è una stringa, questa funzione stampa lo stato poco prima uscire.

Reference

1

Se si esegue alcuni dei vostri script da console, è possibile determinare qualsiasi errore dal codice di risposta di script.

1

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

È possibile utilizzare il numero intero per tornare ErrorCodes che possono essere utilizzati dai precedenti programmi. Ad esempio, è possibile utilizzare NAGIOS per monitorare i server e in questo caso chiamare uno script PHP, ad es. fare una chiamata DB per contare qualcosa, qualunque cosa. Alla fine dello script si restituisce 0,1,2,3 come codice di ritorno per comunicare a NAGIOS se il controllo che si sta facendo è ok, di avviso, critico o sconosciuto. Questi returncode viene quindi utilizzato per NAGIOS per ulteriori azioni, come l'invio di e-mail a un admin ecc

in modo da poter utilizzare l'ExitCode per dare informazioni ad altri progams che utilizzano PHP-script

3

Dà al chiamante un suggerimento su quale sia il risultato dell'esecuzione del tuo script.

Questo può essere utile in php se si sta eseguendo uno script con exec o system e si deve comportarsi in modo diverso in base all'esito dell'esecuzione dello script.

<?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"); 
    }