register_shutdown_function(): Die letzte Chance im Request
register_shutdown_function() läuft ganz am Ende des Skripts — auch dann, wenn vorher etwas richtig schiefgelaufen ist. Genau deshalb ist die Funktion so wertvoll für Logging und Notfall-Handling.
register_shutdown_function(function (): void {
$error = error_get_last();
if ($error === null) {
return;
}
error_log($error['message'] . ' in ' . $error['file'] . ':' . $error['line']);
});
Warum das nützlich ist: Du kannst fatale Fehler noch erkennen, bevor der Request komplett verschwindet, und bekommst wenigstens ein sauberes Log.
Typische Einsatzfälle:
- Fehlerprotokollierung
- Cleanup von temporären Dateien
- letzte Benachrichtigung bei kritischen Abbrüchen
Wichtig: Die Shutdown-Funktion ist keine Wunderwaffe. Wenn schon ein fataler Fehler passiert ist, ist dein Spielraum begrenzt — aber für Diagnose und Aufräumen oft genau richtig.