Funkcija set_error_handler
Funkcija set_error_handler nastavi uporabniškega upravljavca napak.
V prvi parameter se prenese callback-funkcija, ki se bo klicala ob pojavu napake.
Z drugim neobveznim parametrom lahko določite vrste napak, ki jih mora ujeti upravljavec.
Sintaksa
set_error_handler(callable $error_handler, int $error_types = E_ALL | E_STRICT);
Primer
Preprost primer uporabniškega upravljavca napak:
<?php
function customError($errno, $errstr, $errfile, $errline) {
echo "Napaka [$errno]: $errstr v $errfile na vrstici $errline";
}
set_error_handler("customError");
echo $undefinedVar;
?>
Rezultat izvajanja kode:
Napaka [8]: Nedefinirana spremenljivka: undefinedVar v /path/to/file.php na vrstici 7
Primer
Obravnava samo določenih vrst napak:
<?php
function warningHandler($errno, $errstr) {
if ($errno === E_WARNING) {
echo "Opozorilo ujeto: $errstr";
}
}
set_error_handler("warningHandler", E_WARNING);
strpos(); // Povzroči opozorilo
?>
Rezultat izvajanja kode:
Opozorilo ujeto: strpos() pričakuje vsaj 2 parametra, 0 podanih
Primer
Vrnitev standardnega upravljavca napak:
<?php
set_error_handler(null); // Vrnitev na standardni upravljavec
?>