377 of 410 menu

Funktio set_error_handler

Funktio set_error_handler asettaa mukautetun virheenkäsittelijän. Ensimmäisenä parametrina välitetään callback-funktio, jota kutsutaan virheen ilmaantuessa. Toisella valinnaisella parametrilla voidaan määrittää virhetyypit, jotka käsittelijän tulee siepata.

Syntaksi

set_error_handler(callable $error_handler, int $error_types = E_ALL | E_STRICT);

Esimerkki

Yksinkertainen esimerkki mukautetusta virheenkäsittelijästä:

<?php function customError($errno, $errstr, $errfile, $errline) { echo "Error [$errno]: $errstr in $errfile on line $errline"; } set_error_handler("customError"); echo $undefinedVar; ?>

Koodin suorituksen tulos:

Error [8]: Undefined variable: undefinedVar in /path/to/file.php on line 7

Esimerkki

Vain tiettyjen virhetyyppien käsittely:

<?php function warningHandler($errno, $errstr) { if ($errno === E_WARNING) { echo "Warning captured: $errstr"; } } set_error_handler("warningHandler", E_WARNING); strpos(); // Aiheuttaa varoituksen ?>

Koodin suorituksen tulos:

Warning captured: strpos() expects at least 2 parameters, 0 given

Esimerkki

Palautus oletusvirheenkäsittelijään:

<?php set_error_handler(null); // Palautus oletuskäsittelijään ?>
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää