set_error_handler ֆունկցիա
set_error_handler ֆունկցիան սահմանում է օգտագործողի կողմից սահմանված սխալների մշակիչ:
Առաջին պարամետրին փոխանցվում է callback-ֆունկցիա, որը կկանչվի սխալի առաջացման դեպքում:
Երկրորդ օպցիոնալ պարամետրով կարելի է նշել այն սխալների տեսակները, որոնք պետք է ընդունի մշակիչը:
Շարահյուսություն
set_error_handler(callable $error_handler, int $error_types = E_ALL | E_STRICT);
Օրինակ
Օգտագործողի կողմից սահմանված սխալների մշակիչի պարզ օրինակ.
<?php
function customError($errno, $errstr, $errfile, $errline) {
echo "Error [$errno]: $errstr in $errfile on line $errline";
}
set_error_handler("customError");
echo $undefinedVar;
?>
Կոդի կատարման արդյունք.
Error [8]: Undefined variable: undefinedVar in /path/to/file.php on line 7
Օրինակ
Միայն որոշակի տեսակի սխալների մշակում.
<?php
function warningHandler($errno, $errstr) {
if ($errno === E_WARNING) {
echo "Warning captured: $errstr";
}
}
set_error_handler("warningHandler", E_WARNING);
strpos(); // Կառաջացնի նախազգուշացում
?>
Կոդի կատարման արդյունք.
Warning captured: strpos() expects at least 2 parameters, 0 given
Օրինակ
Ստանդարտ սխալների մշակիչի վերադարձ.
<?php
set_error_handler(null); // Վերադարձ ստանդարտ մշակիչին
?>