АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
377 of 410 menu

Функцыя set_error_handler

Функцыя set_error_handler устанаўлівае карыстальніцкі апрацоўшчык памылак. У першы параметр перадаецца зваротная функцыя, якая будзе выклікацца пры ўзнікненні памылкі. Другім неабавязковым параметрам можна паказаць тыпы памылак, якія павінен перахопліваць апрацоўшчык.

Сінтаксіс

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); // Вяртанне да стандартнага апрацоўшчыка ?>
byenru