Heim > Artikel > Backend-Entwicklung > register_shutdown_function() hat keinen Rückruf?
<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
<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