Heim  >  Artikel  >  Backend-Entwicklung  >  Beschreiben Sie kurz das Beispiel für das Abfangen von Ausnahme-Interrupts in PHP

Beschreiben Sie kurz das Beispiel für das Abfangen von Ausnahme-Interrupts in PHP

巴扎黑
巴扎黑Original
2017-08-16 10:33:581513Durchsuche


Zusammenfassung: Wenn im PHP-Programm eine ungewöhnliche Situation auftritt, z. B. ein schwerwiegender Fehler, eine Zeitüberschreitung oder ein unbekannter Logikfehler, der zu einer Programmunterbrechung führt, wird die Funktion „register_shutdown_function“ angezeigt kann zu diesem Zeitpunkt verwendet werden.

Wenn im PHP-Programm eine ungewöhnliche Situation auftritt, z. B. ein schwerwiegender Fehler, eine Zeitüberschreitung oder ein unbekannter Logikfehler, der zu einer Programmunterbrechung führt, kann register_shutdown_function zur Ausnahmebehandlung verwendet werden.

Um beispielsweise festzustellen, ob ein Skript ausgeführt wurde, können Sie ein Attribut auf „false“ setzen, es auf „true“ setzen, wenn die Ausführung abgeschlossen ist, und schließlich Verwenden Sie die von der Funktion „register_shutdown_function“ angegebene Methode, um zu bestimmen, und führen Sie eine weitere Ausnahmebehandlung durch, wie im Code gezeigt:














PHP




1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23


Klasse IndexController erweitert Controller

{

    / **

* Ob die Skriptausführung abgeschlossen ist

* @var bool

*/

 geschützt $vollständig = falsch ;

    public function __construct()

    {

        register_shutdown_function([$this, 'shutdown']);

    }

 

    /**

* Ausnahmebehandlung

*/

    öffentlich Funktion Herunterfahren()

    {

        if ($this->complete === false ) {

 Dump('www.tanteng.me'); //Hier sollten Protokolle ausgegeben und Ausnahmebehandlungsvorgänge durchgeführt werden

  }

 }

}

Auf diese Weise können Sie schnell feststellen, ob das Skript unterbrochen ist, Ausnahmen über die Funktion „register_shutdown_function“ behandeln, die Robustheit des Programms verbessern und den Status der Programmunterbrechung aufzeichnen, sodass Probleme mithilfe von Protokollen schnell lokalisiert werden können. register_shutdown_function Ausführungsmechanismus

Zitat:

PHP überträgt die aufzurufende Funktion in den Speicher. Diese Funktion wird aufgerufen, wenn alle PHP-Anweisungen auf der Seite ausgeführt wurden. Beachten Sie, dass der Aufruf zu diesem Zeitpunkt aus dem Speicher und nicht von der PHP-Seite erfolgt. Wenn also Pfadinformationen vorhanden sind, sollte der absolute Pfad verwendet werden, da PHP bereits davon ausgegangen ist, dass die Originalseite nicht existiert. Es gibt überhaupt keinen relativen Pfad.

Sie können die Aufrufbedingungen wie folgt verstehen:
1 Wenn die Seite durch den Benutzer angehalten wird
2 Wenn der Programmcode eine Zeitüberschreitung aufweist
3. Wenn der PHP-Code ausgeführt wird. Wenn er abgeschlossen ist

Das obige ist der detaillierte Inhalt vonBeschreiben Sie kurz das Beispiel für das Abfangen von Ausnahme-Interrupts in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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