O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required