Heim  >  Artikel  >  Backend-Entwicklung  >  register_shutdown_function() hat keinen Rückruf?

register_shutdown_function() hat keinen Rückruf?

WBOY
WBOYOriginal
2016-10-17 09:30:181151Durchsuche

<code><?php
register_shutdown_function("myerror");
function myerror(){
    error_get_last();
    echo "here";
}
function test(){}
function test(){}</code>

In diesem Fall wird register_shutdown_function() nicht ausgelöst. Warum? Vielen Dank

Antwortinhalt:

<code><?php
register_shutdown_function("myerror");
function myerror(){
    error_get_last();
    echo "here";
}
function test(){}
function test(){}</code>

In diesem Fall wird register_shutdown_function() nicht ausgelöst. Warum? Vielen Dank

Die Funktion

register_shutdown_function wird nur aufgerufen, wenn das Skript normal beendet wird oder der Benutzer eine Methode wie exit aufruft. Beachten Sie, dass sie normal beendet wird, wenn im Skript ein Fehler auftritt ), wird es nicht ausgelöst,

ist gleichbedeutend damit, das register_shutdown_function, das Sie registrieren möchten, jedes Mal, wenn Sie function aufrufen, in [so zu tun, als wäre es eine Warteschlange] zu platzieren und zu warten, bis das Skript normal beendet wird oder den Aufruf von exit anzeigt, und dann das registrierte Ziehen Sie es heraus und führen Sie es aus. Wenn in diesem Zeitraum ein Fehler in Ihrem Skript auftritt, wird der Fehler direkt ausgegeben. function

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