Heim > Backend-Entwicklung > PHP-Tutorial > Vertiefendes Verständnis der register_shutdown_function in PHP

Vertiefendes Verständnis der register_shutdown_function in PHP

黄舟
Freigeben: 2023-03-14 12:36:02
Original
1522 Leute haben es durchsucht

Die Funktion

register_shutdown_function() kann die Funktion realisieren, die nach Abschluss der Programmausführung ausgeführt wird. Ihre Funktion besteht darin, die nachfolgenden Vorgänge nach Abschluss der Programmausführung zu realisieren > um die drei Funktionen der Fehler- und Ausnahmebehandlung festzulegen


Funktion: Die Funktion register_shutdown_function() kann die Funktion realisieren, die ausgeführt wird, wenn die Programmausführung abgeschlossen ist. Seine Funktion besteht darin, die nachfolgenden Vorgänge nach Abschluss der Programmausführung zu realisieren. Während der Ausführung des Programms kann es zu einer Zeitüberschreitung oder einem erzwungenen Herunterfahren kommen, aber die Standardaufforderung ist in diesem Fall sehr unfreundlich. Wenn Sie die Funktion register_shutdown_function() zum Abfangen von Ausnahmen verwenden, können Sie eine benutzerfreundlichere Methode zur Fehleranzeige bereitstellen Gleichzeitig können Folgevorgänge einiger Funktionen implementiert werden, z. B. die vorübergehende Datenbereinigung nach Abschluss der Ausführung, einschließlich temporärer Dateien usw.
register_shutdown_function(array(‘Debug','fatalError')); //定义PHP程序执行完成后执行的函数
set_error_handler(array(‘Debug','appError')); // 设置一个用户定义的错误处理函数
set_exception_handler(array(‘Debug','appException')); //自定义异常处理。
Nach dem Login kopieren

Sie können die Aufrufbedingungen wie folgt verstehen:

1 Wenn die Seite vom Benutzer zum Stoppen gezwungen wird

2 Code-Timeout

3. Wenn die Ausführung des PHP-Codes abgeschlossen ist, gibt es Ausnahmen, Fehler und Warnungen bei der Codeausführung

Beispiel1:


Beispiel2:
<?php
function test() {
  echo "test()";
}
register_shutdown_function("test");
echo "show: ";

//将输出
show:test()
Nach dem Login kopieren


Beispiel3:
<?php
 class ClassDemo {
     public function __construct() {
       register_shutdown_function(array($this, "f"));
     }
  
     public function f() {
       echo "f()";
     }
   }
 
   $demo = new ClassDemo();
   echo "before </br>";

//将输出
before
f()
Nach dem Login kopieren


<?php
function f($str) {
    echo $str."<br>";
}
 
register_shutdown_function("f","hello");

  class ClassDemo {
    public function __construct() {
      register_shutdown_function(array($this, "f"),"hello");
    }
 
    public function f($str) {
      echo "f():".$str;
    }
  }

$demo = new ClassDemo();
echo "before </br>";

//将输出
before
hello
f():hello
Nach dem Login kopieren
Hinweise

1. Die Funktion register_shutdown_function() kann wiederholt aufgerufen werden, die Reihenfolge der Ausführung ist jedoch dieselbe wie die Reihenfolge der Registrierung

2. Wenn eine Funktion „exit()“ vorhanden ist Aufruf vor dem Aufruf der Funktion register_shutdown_function(), die Funktion register_shutdown_function() wird nicht ausgeführt

3 , PHP4 unterstützt die Übergabe von Registrierungsfunktionsparametern
4 Auf einigen Servern, wie z. B. Apache, kann das aktuelle Verzeichnis geändert werden Funktion register_shutdown_function()
5. Die Funktion register_shutdown_function() wird ausgeführt, nachdem die Header gesendet wurden

Das obige ist der detaillierte Inhalt vonVertiefendes Verständnis der register_shutdown_function in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage