Heim >Backend-Entwicklung >PHP-Tutorial >Die spezifische Anwendung der Funktion register_shutdown_function in PHP (einschließlich detaillierter Erklärung)

Die spezifische Anwendung der Funktion register_shutdown_function in PHP (einschließlich detaillierter Erklärung)

烟雨青岚
烟雨青岚nach vorne
2020-06-08 15:33:502663Durchsuche

Die spezifische Anwendung der Funktion register_shutdown_function in PHP (einschließlich detaillierter Erklärung)

Anwendung der register_shutdown_function in PHP (einschließlich detaillierter Erklärung)

In einigen Fällen müssen wir das Programm ausführen Führen Sie am Ende einige Nachbearbeitungsarbeiten durch. Zu diesem Zeitpunkt kann uns die Funktion register_shutdown_function von PHP bei der Implementierung dieser Funktion helfen.

1 Einführung in die Funktion „register_shutdown_function“

Wenn das PHP-Programm ausgeführt wird, wird die Funktion „register_shutdown_function“ automatisch ausgeführt. Diese Funktion erfordert einen Parameter, um anzugeben, wer dies tun wird Erledigen Sie diese Folgearbeiten. Darunter ist die Programmausführung abgeschlossen und in die folgenden Situationen unterteilt:

⑴ Bei der Ausführung des PHP-Codes ist ein Fehler aufgetreten

⑵ Der PHP-Code war erfolgreich ausgeführt

⑶ Der PHP-Code läuft wegen Zeitüberschreitung

⑷ Die Seite wird vom Benutzer zum Stoppen gezwungen

2 Schritte zur Verwendung der Funktion „register_shutdown_function“

Die Verwendung der Funktion „register_shutdown_function“ ist mit maximal 2 Schritten sehr einfach.

1. Passen Sie eine PHP-Klasse mit dem Namen CustomHandle.php wie folgt an:

<?php
namespace com\antp;
class CustomHandle {
public static function systemError() {
$message = &#39;&#39;;
if ($error = error_get_last()) {
//程序报错处理,通常会跳转到用户自定义的页面,同时记录错误信息
$separator = "\r\n";
$message .= "错误:" . $error[&#39;message&#39;] . $separator;
$message .= "文件:" . $error[&#39;file&#39;] . $separator;
$message .= "行数:" . $error[&#39;line&#39;] . $separator;
$message = str_replace($separator, &#39;<br />&#39;, $message);
header(&#39;Location:http://&#39;.$_SERVER[&#39;HTTP_HOST&#39;].&#39;/error.php&#39;);
exit;
}else{
//此处处理其它一些业务逻辑
}
}
}

2. Führen Sie die Registrierungsfunktion ein

Fügen Sie die Datei CustomHandle.php am Programmeingang ein und registrieren Sie die Funktion register_shutdown_function wie folgt:

require &#39;CustomHandle.php&#39;;
register_shutdown_function(array(&#39;com\antp\CustomHandle&#39;,&#39;systemError&#39;));

Zu diesem Zeitpunkt wird dies unabhängig davon, ob Ihr PHP-Code erfolgreich ausgeführt wird oder nicht landen in der CustomHandle-Klasse systemError-Methode.

————————————————

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des CSDN-Bloggers „Uncle Muyu“ und folgt CC 4.0 BY- SA Copyright-Vereinbarung, bitte fügen Sie beim Nachdruck den Original-Quellenlink und diese Erklärung bei.

Originallink: https://blog.csdn.net/tdcqfyl/article/details/52291237

Empfohlenes Tutorial: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonDie spezifische Anwendung der Funktion register_shutdown_function in PHP (einschließlich detaillierter Erklärung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen