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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј