Detaillierte Erläuterung der Verwendung der PHP-Funktion register_shutdown_function

怪我咯
Freigeben: 2023-03-12 14:12:01
Original
1454 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich PHP vorFehlerbehandlungVerwendungsbeispiele der Funktion register_shutdown_function, Freunde, die sie benötigen, können darauf verweisen

Wenn das Programm online ausgeführt wird und Sie auf einen Fehler stoßen, ​Denken Sie nicht darüber nach, geben Sie eine Fehlermeldung aus und benachrichtigen Sie die Entwickler rechtzeitig per E-Mail. Die Funktion „register_shutdown_function“ kann hilfreich sein.

Registrieren Sie eine Funktion, die aufgerufen wird, nachdem die Skriptausführung abgeschlossen ist oder nach exit().

kann register_shutdown_function() mehrmals anrufen, und diese registrierten Rückrufe werden nacheinander in der Reihenfolge aufgerufen, in der sie registriert wurden. Wenn Sie exit() innerhalb einer registrierten Methode aufrufen, wird die gesamte Verarbeitung abgebrochen und andere registrierte Abbruchrückrufe werden nicht erneut aufgerufen.

register_shutdown_function Funktion: Wenn die Ausführung unseres Skripts abgeschlossen ist oder unerwartet abbricht, was dazu führt, dass die PHP-Ausführung beendet wird, wird unsere Funktion aufgerufen und kann in Verbindung mit error_get_last zum Abrufen verwendet werden die Fehlerinformationen.

register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )
Nach dem Login kopieren

aufrufbare Rückruffunktion

Parameter Sie können Parameter an die Abbruchfunktion übergeben, indem Sie zusätzliche Parameter

übergeben DEMO1:

//关闭错误报告
error_reporting(0);
//实现自己的错误信息展示
register_shutdown_function(‘myShutdown‘);
$debug = true;
function myShutdown() {
  global $debug;
  // 无论错误是否发生,这句都会执行
  echo ‘ERROR‘ , ‘<br/>‘;
  if (!$debug) {
    $error = error_get_last();
    // todo 可以在这里做邮件发送提醒 或 错误日志收集
    var_export($error);
  }
}
Nach dem Login kopieren

DEMO2

// 回到函数带参数:记录当前请求URL
$current_page = htmlspecialchars($_SERVER[‘SCRIPT_NAME‘], ENT_QUOTES, ‘UTF-8‘);
$current_page .= $_SERVER[‘QUERY_STRING‘] ? ‘?‘.htmlspecialchars($_SERVER[‘QUERY_STRING‘], ENT_QUOTES, ‘UTF-8‘) : ‘‘;
register_shutdown_function(function ($current_page) {
  //todo send email or log
}, $current_page);
error_get_last() 
//错误信息查看:http://php.net/manual/zh/errorfunc.constants.php
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der PHP-Funktion register_shutdown_function. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!