Heim Backend-Entwicklung PHP-Tutorial Analyse der PHP-Funktion register_shutdown_function

Analyse der PHP-Funktion register_shutdown_function

Apr 09, 2018 pm 04:13 PM
function shutdown

In diesem Artikel wird die PHP-Funktion „register_shutdown_function“ analysiert und vorgestellt.

Skripte gehen oft verloren, und wir möchten keinen schwerwiegenden Fehler anzeigen Der Benutzer. Oder eine leere Seite (wenn display_errors auf off gesetzt ist). Es gibt eine Funktion namens register_shutdown_function, die es uns ermöglicht, eine andere Funktion festzulegen, die aufgerufen werden kann, wenn die Ausführung beendet wird Es wird gesagt, dass unsere Funktion aufgerufen wird, wenn die Ausführung unseres Skripts abgeschlossen ist oder unerwartet abbricht, was dazu führt, dass die PHP-Ausführung beendet wird. Daher können wir am Anfang des Skripts eine Variable auf „false“ setzen. und wenn Sie es am Ende des Skripts auf „true“ setzen, kann PHP die Callback-Funktion schließen, um zu überprüfen, ob das Skript vollständig ist. Wenn unsere Variable immer noch „false“ ist, wissen wir, dass die letzte Zeile des Skripts nicht ausgeführt wurde, also muss es so sein Ich habe ein sehr einfaches Beispiel vorbereitet, um zu zeigen, wie Sie dem Benutzer eine entsprechende Rückmeldung geben sollten, wenn ein schwerwiegender Fehler angezeigt werden muss kann display_errors und error_reporting festlegen, damit das Beispiel besser aussieht.

Kopieren Sie den Code

Der Code lautet wie folgt:

$clean = false;
function Shutdown_func(){
global $clean;
if (!$clean){
die("not a clean Shutdown");
}
return false;
}
register_shutdown_function("shutdown_func");
$a = 1;
$a = new FooClass(); // Wird mit schwerwiegendem Fehler fehlschlagen
$clean = true;
?>


Wie Sie sehen können, wird die Funktion „shutdown_func“ gedruckt, wenn die Variable „clean“ nicht auf „true“ gesetzt ist, wenn die Rückruffunktion „shutdown“ ausgeführt wird Etwas. Dieses Ding kann in eine Klasse eingeschlossen werden (Verwenden Sie keine globalen Variablen).

PHP stellt die Funktion register_shutdown_function() bereit, die die registrierte Funktion zurückrufen kann, bevor das Skript beendet wird, d. h. die Funktion, die danach ausgeführt wird Die Ausführung des PHP-Programms ist abgeschlossen.
register_shutdown_function Der Ausführungsmechanismus ist: PHP überträgt die aufzurufende Funktion in den Speicher. Diese Funktion wird erneut aufgerufen, wenn alle PHP-Anweisungen auf der Seite ausgeführt wurden. Beachten Sie, dass es zu diesem Zeitpunkt aus dem Speicher und nicht von der PHP-Seite aufgerufen wird. Daher können im obigen Beispiel keine relativen Pfade verwendet werden, da PHP bereits davon ausgegangen ist, dass die Originalseite nicht existiert. Es gibt überhaupt keinen relativen Pfad.


Hinweis: register_shutdown_function bedeutet, dass die Funktion aufgerufen wird, nachdem alle PHP-Anweisungen ausgeführt wurden. Verstehen Sie es nicht als Aufruf der Funktion, wenn der Client die Streaming-Browserseite schließt. Sie können die Aufrufbedingungen wie folgt verstehen:

1 Wenn die Seite vom Benutzer angehalten wird
2 Wenn der Programmcode abläuft 3. Wenn der PHP-Code ausgeführt wird Nach Abschluss gibt es Ausnahmen, Fehler und Warnungen bei der Codeausführung

Verwandte Empfehlungen:

So verwenden Sie statische Variablen von PHP-Funktionen

                                           >

Das obige ist der detaillierte Inhalt vonAnalyse der PHP-Funktion register_shutdown_function. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Kann der Linux-Shutdown-Befehl sofort heruntergefahren werden? Kann der Linux-Shutdown-Befehl sofort heruntergefahren werden? Jan 28, 2023 pm 05:26 PM

Mit dem Linux-Befehl „shutdown“ kann der Computer sofort heruntergefahren werden. Der Root-Benutzer muss lediglich den Befehl „shutdown -h now“ ausführen. Der Shutdown-Befehl kann verwendet werden, um den Shutdown-Vorgang durchzuführen und vor dem Herunterfahren Nachrichten an alle von Benutzern ausgeführten Programme zu senden. Der Shutdown-Befehl erfordert die Verwendung durch den Systemadministrator-Root-Benutzer.

Was bedeutet Funktion? Was bedeutet Funktion? Aug 04, 2023 am 10:33 AM

Funktion bedeutet Funktion. Es handelt sich um einen wiederverwendbaren Codeblock mit bestimmten Funktionen. Er kann Eingabeparameter akzeptieren, bestimmte Operationen ausführen und Ergebnisse zurückgeben. Code, um die Wiederverwendbarkeit und Wartbarkeit des Codes zu verbessern.

3 Möglichkeiten zum Einrichten des automatischen Herunterfahrens in Windows 10/11 3 Möglichkeiten zum Einrichten des automatischen Herunterfahrens in Windows 10/11 May 01, 2023 pm 10:40 PM

In einer geschäftigen Welt möchten wir Dinge automatisieren, die Sie regelmäßig oder zeitnah auslösen möchten. Automatisierung hilft bei der Steuerung von Aufgaben und reduziert Ihren Aufwand bei deren Ausführung. Eine dieser Aufgaben könnte darin bestehen, Ihren Computer herunterzufahren. Möglicherweise möchten Sie, dass Ihr Computer regelmäßig heruntergefahren wird, oder Sie möchten, dass er zu einer bestimmten Tageszeit oder an bestimmten Wochentagen herunterfährt, oder Sie möchten, dass er auf einmal herunterfährt. Sehen wir uns an, wie Sie einen Timer einstellen, damit das System automatisch herunterfährt. Methode 1: Verwenden Sie das Dialogfeld „Ausführen“. Schritt 1: Drücken Sie Win+R, geben Sie „shutdown-s-t600“ ein und klicken Sie auf „OK“. Hinweis: Im obigen Befehl steht 600 für die Zeit in Sekunden. Sie können es nach Bedarf ändern. Es sollte immer in Sekunden angegeben werden, nicht in Minuten oder Stunden

So legen Sie den Befehl zum geplanten Herunterfahren unter Linux fest So legen Sie den Befehl zum geplanten Herunterfahren unter Linux fest Feb 18, 2024 pm 11:55 PM

Was ist der Befehl zum geplanten Herunterfahren von Linux? Wenn wir ein Linux-System verwenden, müssen wir häufig ein Herunterfahren planen, z. B. das automatische Herunterfahren nach dem Herunterladen einer großen Anzahl von Dateien oder das automatische Herunterfahren des Servers, wenn er nicht mehr verwendet wird. In Linux-Systemen kann das geplante Herunterfahren mit dem Befehl „shutdown“ implementiert werden. Mit dem Befehl „shutdown“ kann der Benutzer das System herunterfahren oder neu starten und eine Verzögerungszeit festlegen. Durch das Hinzufügen von Parametern zum Befehl können Sie die Funktion zum geplanten Herunterfahren implementieren. Das Grundformat des Befehls lautet wie folgt: Herunterfahren

MySQL wurde unerwartet heruntergefahren – So beheben Sie den MySQL-Fehler: MySQL wurde unerwartet heruntergefahren MySQL wurde unerwartet heruntergefahren – So beheben Sie den MySQL-Fehler: MySQL wurde unerwartet heruntergefahren Oct 05, 2023 pm 02:42 PM

MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das in verschiedenen Websites und Anwendungen weit verbreitet ist. Bei der Verwendung von MySQL können jedoch verschiedene Probleme auftreten, darunter das unerwartete Schließen von MySQL. In diesem Artikel besprechen wir die Behebung von MySQL-Fehlern und stellen einige spezifische Codebeispiele bereit. Wenn MySQL unerwartet heruntergefahren wird, sollten wir zuerst das MySQL-Fehlerprotokoll überprüfen, um den Grund für das Herunterfahren zu verstehen. Normalerweise befindet sich das MySQL-Fehlerprotokoll im MySQL-Installationsverzeichnis.

Was ist der Zweck der Funktion „enumerate()' in Python? Was ist der Zweck der Funktion „enumerate()' in Python? Sep 01, 2023 am 11:29 AM

In diesem Artikel lernen wir die Funktion enumerate() und den Zweck der Funktion „enumerate()“ in Python kennen. Was ist die Funktion enumerate()? Die Funktion enumerate() von Python akzeptiert eine Datensammlung als Parameter und gibt ein Aufzählungsobjekt zurück. Aufzählungsobjekte werden als Schlüssel-Wert-Paare zurückgegeben. Der Schlüssel ist der Index, der jedem Element entspricht, und der Wert sind die Elemente. Syntax enumerate(iterable,start) Parameter iterable – Die übergebene Datensammlung kann als Aufzählungsobjekt namens iterablestart zurückgegeben werden – Wie der Name schon sagt, wird der Startindex des Aufzählungsobjekts durch start definiert. wenn wir es ignorieren

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle Mar 16, 2024 am 09:03 AM

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle. MySQL ist ein beliebtes relationales Datenbankverwaltungssystem. Wenn Entwickler MySQL verwenden, müssen sie häufig gespeicherte Prozeduren erstellen und verwalten. Die MySQL.proc-Tabelle ist eine sehr wichtige Systemtabelle. Sie speichert Informationen zu allen gespeicherten Prozeduren in der Datenbank, einschließlich des Namens, der Definition, der Parameter usw. der gespeicherten Prozeduren. In diesem Artikel erklären wir ausführlich die Rolle und Funktionalität der MySQL.proc-Tabelle

Shutdown Wie lautet der Befehl zum sofortigen Herunterfahren? Shutdown Wie lautet der Befehl zum sofortigen Herunterfahren? Feb 27, 2023 am 11:23 AM

Der Shutdown-Befehl zum sofortigen Herunterfahren lautet „shutdown -h now“; der Shutdown-Befehl kann verwendet werden, um den Shutdown-Vorgang durchzuführen und Nachrichten an alle vom Benutzer ausgeführten Programme zu senden, bevor er heruntergefahren wird .

See all articles