377 of 410 menu

Функция 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); // Връщане към стандартния обработчик ?>
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне