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
register_shutdown_function(array(‘Debug','fatalError')); //定义PHP程序执行完成后执行的函数 set_error_handler(array(‘Debug','appError')); // 设置一个用户定义的错误处理函数 set_exception_handler(array(‘Debug','appException')); //自定义异常处理。
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:
<?php function test() { echo "test()"; } register_shutdown_function("test"); echo "show: "; //将输出 show:test()
<?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()
<?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
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ührt3 , 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!