__Halt_compiler () ist eine spezielle Sprachstruktur in PHP. Seine Funktion besteht darin, die Parsen und Ausführung des nachfolgenden Codes durch den Compiler sofort zu stoppen, wenn der Code in die Funktion ausgeführt wird. Das heißt, der Inhalt nach __halt_compiler () wird nicht als PHP -Code ausgeführt, kann jedoch direkt als Daten in der Skriptdatei beibehalten werden.
Stoppen Sie den PHP -Compiler, um den nachfolgenden Code weiter zu lesen und auszuführen.
Ermöglicht, beliebige Daten am Ende des Skripts einzubeziehen, die häufig zum Einbetten von Binärdaten oder benutzerdefinierten Meta -Informationen verwendet werden.
Es kann nur einmal verwendet werden und kann nicht mit Parametern verwendet werden.
<?php
echo "Ausführung starten\n";
__halt_compiler();
echo "Dieser Code wird nicht ausgeführt\n";
// Sie können einige benutzerdefinierte Daten später auch einsetzen
Die typische Verwendung von __Halt_Compiler () besteht darin, in sich geschlossene PHP-Dateien wie PHAR-Archive zu erstellen oder Daten direkt in Skripte einzubetten.
exit () (oder äquivalent Die () ) ist eine Funktion, die in PHP zur Beendigung der Skriptausführung verwendet wird. Das Programm läuft nicht mehr nach dem Aufrufen des Programms und ein Statuscode oder eine Zeichenfolge kann als Ausgabe übergeben werden.
Die Skriptausführung sofort stoppen.
Sie können Eingabeaufforderungsinformationen ausgeben oder einen Ganzzahlstatuscode zurückgeben.
Normalerweise verwendet, um den Stopp zu erzwingen, nachdem er auf einen Fehler gestoßen ist oder eine Aufgabe erledigt hat.
<?php
echo "Ausführung starten\n";
if (!file_exists("config.php")) {
exit("Die Konfigurationsdatei gibt es nicht,Programmabschluss\n");
}
echo "Die Konfigurationsdatei existiert,Weiter ausführen\n";
Exit () ist ideal für die Prozesssteuerung, das Stoppen von Skripten bei tödlichen Fehlern oder die Rückgabe des Programmausführungsstatus in der CLI -Umgebung.
Aspekt | __HALT_COMPILER ()) | Ausfahrt() |
---|---|---|
Funktion | Stoppen Sie den Compiler, um den nachfolgenden Code zu analysieren und nachfolgende Daten beizubehalten | Die Skriptausführung sofort stoppen und Nachrichten- oder Statuscode ausgeben |
Ob nachfolgende Code ausführen soll | Keine nachfolgende Codeausführung | Keine nachfolgende Codeausführung |
Nachfolgende Code/Datenverarbeitung | Der nachfolgende Code wird als Rohdaten betrachtet und kann gelesen oder verarbeitet werden | Der nachfolgende Code wird nicht verarbeitet |
Typische Verwendungen | Daten einbetten, in sich geschlossene Dateien, PHAR-Archive einbetten | Beendigung der Ausführung, Fehlerbehandlung, Prozesskontrolle |
Kann es mehrmals verwendet werden | Nur einmal benutzen | Kann mehrmals aufgerufen werden |
Ob Parameter mitbringen | Kann keine Parameter bringen | Kann Parameter nehmen (String oder Ganzzahl) |
Betten Sie benutzerdefinierte Daten <br> ein Wenn Sie Daten direkt an eine PHP -Skriptdatei wie Verpackungsressourcen oder Konfiguration anhängen müssen, können Sie sie verwenden, um den Datenbereich zu erhalten, ohne von PHP interpretiert zu werden.
PHAR -Dateien erstellen
Das PHAR-Format ist im Wesentlichen eine in sich geschlossene PHP-Archivdatei, in der __Halt_compiler () verwendet wird, um Archivdaten und Code zu verschmelzen.
Verhindern Sie die Codeausführung <br> Wird verwendet, um zu verhindern, dass der Code unerwartet ausgeführt wird, und sicherzustellen, dass nachfolgende Daten nicht von PHP analysiert werden.
Fehlerbehandlung und Ausnahmeabschluss <br> Wenn ein Fehler, der nicht wiederhergestellt werden kann, auftritt, verwenden Sie exit (), um das Programm direkt zu stoppen und den Benutzer aufzufordern.
Befehlszeilenskript -Steuerungsfluss <br> In CLI -Skripten wird ein bestimmter Statuscode basierend auf den Ausführungsergebnissen zurückgegeben, wodurch automatisierte Anrufe und Verwaltung des Skripts ermöglicht werden.
Prozess abgebrochen <br> Ausführung der Programmausführung, wenn bestimmte Bedingungen erfüllt sind, um nicht weiterhin ungültige oder gefährliche Code auszuführen.
Zusammenfassend ist __HALT_COMPILER (), obwohl __Halt_compiler () und exit () sowohl die Ausführung des PHP -Code beenden, eher einem Tool für die Dateneinbettung, während Exit () eine wichtige Funktion zur Kontrolle des Flusses und zur Verarbeitung von Aussagen in der täglichen Entwicklung ist. Das Verständnis ihrer Unterschiede und Verwendungszwecke kann Entwicklern helfen, robustere und flexiblere PHP -Programme zu schreiben.