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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш