register_shutdown_function() hat keinen Rückruf?

WBOY
Freigeben: 2016-10-17 09:30:18
Original
1159 Leute haben es durchsucht

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

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>
Nach dem Login kopieren
Nach dem Login kopieren

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

Verwandte Etiketten:
php
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