2013-06-07 10 views
7

Nic nie wiem o C, C++ lub innym niższym poziomie niż PHP. Biorę okiem do CodeIgniter 3 kody na github i stwierdziliśmy, że jest dodawany exit status code constants, czyli możemy zrobić:Co to jest Exit (integer) i jak z niego korzystać w PHP

exit(EXIT_DATABASE) oznacza exit(8) lub exit(EXIT_UNKNOWN_CLASS) oznacza exit(5)

co się różnić między

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

i tylko

exit('Configuration file not found');?

Jaki jest cel używania exit(integer) w php? nic nie drukuje, prawda? Sprawdzam także: the docs i niektóre z nich, ale nadal nie są jasne. Jak z tego skorzystać? gdzie mogę uzyskać informacje na ten temat?

Dzięki.

Odpowiedz

0

myślę Instrukcja jest całkiem jasne, że spójrzmy na tym przykładzie

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

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

Służy do wyjścia z programu z konsoli albo z błędem czy nie, więc można je śledzić, a jest to funkcja analogiczna do funkcji die().

jeśli status jest liczbą całkowitą, ta wartość będzie używana jako status wyjścia, a nie wydrukowana. Stany wyjścia powinny należeć do zakresu od 0 do 254, kod wyjścia 255 jest zarezerwowany przez PHP i nie powinien być używany. Status 0 służy do pomyślnego zakończenia programu.

Jak powiedział funkcja umożliwiają również drukowanie bezpośrednio swój błąd, jeśli będziesz używać go z string zamiast liczby całkowitej

Jeśli stan jest ciągiem znaków, funkcja ta wyświetla stan tuż przed wychodząc.

Reference

1

Jeśli używasz niektóre skrypty z konsoli, można określić żadnego błędu z kodem odpowiedzi skryptu.

1

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

Można użyć całkowitą wrócić errorcodes które mogą być wykorzystywane przez dawnych programów. Na przykład możesz użyć NAGIOS do monitorowania twoich serwerów i tam wywołać skrypt PHP, np. wykonać wywołanie DB, aby policzyć coś, cokolwiek. Na końcu skryptu zwracasz 0,1,2,3 jako kod powrotu, aby poinformować NAGIOS, że sprawdzanie, które robisz, jest ok, ostrzeżenie, krytyczne lub nieznane. Są returncode są następnie wykorzystywane przez Nagios dla dalszych działań, jak wysyłanie wiadomości e-mail do administratora itp

Więc można użyć kodu wyjścia do udzielania informacji innym progams którzy wykorzystują swoją PHP-skrypt

3

Daje rozmówcy podpowiedź, jaki jest wynik działania twojego skryptu.

Może to być przydatne w php, jeśli używasz skryptu z exec lub system i musisz zachowywać się inaczej w zależności od wyniku działania skryptu.

<?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"); 
    } 
Powiązane problemy