377 of 410 menu

Funktion set_error_handler

Die Funktion set_error_handler legt einen benutzerdefinierten Fehlerbehandler fest. An den ersten Parameter wird eine Callback-Funktion übergeben, die beim Auftreten eines Fehlers aufgerufen wird. Mit dem zweiten optionalen Parameter können die Fehlertypen angegeben werden, die der Behandler abfangen soll.

Syntax

set_error_handler(callable $error_handler, int $error_types = E_ALL | E_STRICT);

Beispiel

Ein einfaches Beispiel für einen benutzerdefinierten Fehlerbehandler:

<?php function customError($errno, $errstr, $errfile, $errline) { echo "Error [$errno]: $errstr in $errfile on line $errline"; } set_error_handler("customError"); echo $undefinedVar; ?>

Ergebnis der Codeausführung:

Error [8]: Undefined variable: undefinedVar in /path/to/file.php on line 7

Beispiel

Behandlung nur bestimmter Fehlertypen:

<?php function warningHandler($errno, $errstr) { if ($errno === E_WARNING) { echo "Warning captured: $errstr"; } } set_error_handler("warningHandler", E_WARNING); strpos(); // Wird eine Warnung verursachen ?>

Ergebnis der Codeausführung:

Warning captured: strpos() expects at least 2 parameters, 0 given

Beispiel

Wiederherstellung des Standard-Fehlerbehandlers:

<?php set_error_handler(null); // Zurück zum Standardbehandler ?>
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen