9.3 Eine benutzerdefinierte Funktion zur Fehlerbehandlung verwenden

Problem

Sie möchten einen benutzerdefinierten Error-Handler schreiben, mit dessen Hilfe Sie steuern können, wie PHP Fehler anzeigt.

Lösung

Um Ihre eigene Fehlerfunktion einzusetzen, verwenden Sie set_error_handler():

set_error_handler('pc_error_handler');

function pc_error_handler($errno, $error, $file, $line) {
    $message = "[ERROR][$errno][$error][$file:$line]";
    error_log($message);
}

Diskussion

Eine benutzerdefinierte Funktion zur Fehlerbehandlung kann Fehler aufgrund ihres Typs analysieren und angemessene Maßnahmen ergreifen. Tabelle 9.1 in „9.2 Einstellungen zur Fehlerbehandlung vornehmen“ zeigt eine Liste der Fehlerarten.

Übergeben Sie set_error_handler() den Namen einer Funktion, ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.