In der PHP -Programmierung müssen wir manchmal die Ausführung des Programms und die Ausgabefehlerinformationen an den Benutzer stoppen, wenn das Programm auf einen Fehler auftritt. PHP bietet eine sehr einfache und effiziente Möglichkeit, dies zu erreichen, dh die Ausgangsfunktion . In diesem Artikel wird eingehend untersucht, wie die Beendigung der Funktion in PHP verwendet wird, um Fehlermeldungen auszugeben und die Ausführung des Programms sofort zu stoppen.
Exit ist ein Sprachkonstrukt, das die Ausführung des aktuellen Skripts beendet. Diese Funktion empfängt einen optionalen Parameter, bei dem es sich normalerweise um eine Zeichenfolge oder eine Ganzzahl handelt, da der Exit -Status -Code oder die Ausgabeinformationen beim Beschluss des Programms. Standardmäßig gibt die EXIT -Funktion keinen Wert zurück, und die Programmausführung stoppt dort, wo sie aufgerufen wird.
Die grundlegende Syntax ist wie folgt:
exit("Informationen beenden");
Wenn in PHP ein Fehler auftritt und Sie das Programm sofort stoppen und die Fehlermeldung ausgeben möchten, können Sie die Ausgangsfunktion verwenden und die Fehleraufforderung kombinieren, um dies zu erreichen. Wenn Sie beispielsweise keine Verbindung zur Datenbank herstellen, können Sie den folgenden Code verwenden, um die Fehlermeldung auszugeben und die Ausführung des Programms zu stoppen:
<?php
$connection = mysqli_connect("localhost", "root", "password", "database");
if (!$connection) {
exit("Die Datenbankverbindung ist fehlgeschlagen:".mysqli_connect_error());
}
?>
Im obigen Code gibt die EXIT -Funktion eine Fehlermeldung aus, die "Datenbankverbindung fehlgeschlagen ist:" gefolgt von einer bestimmten Fehlermeldung, die von mysqli_connect_error () zurückgegeben wird, und das Programm hört nicht mehr aus und führt nicht weiter nachfolgenden Vorgängen aus.
Zusätzlich zu Ausgabefehlermeldungen kann die EXIT -Funktion auch einen Ganzzahlparameter als Statuscode beim Beenden empfangen. Im Allgemeinen gibt der Statuscode 0 an, dass das Programm normal endet, während die Werte ungleich Null normalerweise angeben, dass das Programm abnormal endet. Zum Beispiel:
<?php
$connection = mysqli_connect("localhost", "root", "password", "database");
if (!$connection) {
exit(1); // Verwenden Sie den Wert ungleich Null, um Fehler anzuzeigen
}
?>
Der Vorteil davon ist, dass Sie den Exit -Statuscode in anderen Programmen überprüfen können, um festzustellen, ob das Skript erfolgreich ausgeführt wird. Eine übliche Verwendung besteht darin, einen bestimmten Fehlercode am Ende des Skripts zur weiteren Verarbeitung durch den Scheduler oder das Betriebssystem zurückzugeben.
Manchmal haben wir, bevor wir die Fehlermeldung ausgeben, möglicherweise begonnen, Inhalte auszugeben. Wenn der Ausgangspuffer vor der Ausgabe mit OB_Start () aktiviert ist, können Sie den Puffer löschen, indem Sie ob_end_clean () aufrufen, um sicherzustellen, dass keine unnötige Ausgabe an den Browser gesendet wird.
<?php
ob_start(); // Aktivieren Sie den Ausgangspuffer
$connection = mysqli_connect("localhost", "root", "password", "database");
if (!$connection) {
ob_end_clean(); // Löschen Sie den Puffer
exit("Die Datenbankverbindung ist fehlgeschlagen,Der Betrieb kann nicht fortgesetzt werden!");
}
?>
Wenn in diesem Code die Datenbankverbindung fehlschlägt, löscht OB_END_CLEAN () den Ausgabepuffer und stellt sicher, dass kein anderer Ausgabeinhalt vor der Ausgabe der Fehlermeldung beeinträchtigt wird.
In der tatsächlichen Entwicklung werden häufig Ausstiegsfunktionen verwendet für:
Wenn die Eingabeüberprüfung fehlschlägt : Wenn der Benutzer das Formular einreicht, prüfen Sie, ob der eingereichte Inhalt legal ist. Wenn es illegal ist, beenden Sie das Programm direkt und geben Sie eine Fehlermeldung an.
<?php
if (empty($_POST['username'])) {
exit("Benutzername kann nicht leer sein!");
}
?>
Wenn eine Datei oder Ressource nicht zugänglich ist : Wenn eine Datei nicht gelesen wird oder eine Ressource nicht gefunden werden kann, können Sie das Exit verwenden, um eine Fehlermeldung auszugeben und die Ausführung zu stoppen.
<?php
$file = fopen("somefile.txt", "r");
if (!$file) {
exit("Datei kann nicht geöffnet werden!");
}
?>
Wenn die Berechtigungsprüfung fehlschlägt : Überprüfen Sie bei einigen Vorgängen, bei denen die Berechtigungssteuerung erforderlich ist, ob der Benutzer die Berechtigung zur Durchführung eines Betriebs hat. Wenn keine Erlaubnis vorliegt, beenden Sie direkt und geben Sie eine Eingabeaufforderung an.
<?php
if (!isset($_SESSION['user']) || $_SESSION['role'] != 'admin') {
exit("Sie haben keine Erlaubnis, diesen Vorgang auszuführen!");
}
?>
Mit der Ausgangsfunktion können wir Fehlermeldungen in PHP -Skripten sehr einfach ausgeben und die Ausführung des Programms sofort stoppen. Dies ist sehr effektiv für Debugging, Fehlerbehandlung und Programmflussregelung. Denken Sie daran, dass der Exit nicht nur Fehlerinformationen ausgeben kann, sondern auch Statuscodes verwenden kann, um den Exit -Status des Programms anzugeben, um Entwicklern bei der Programmausführung angemessene Antworten zu erleichtern.