- Tältä sivulta löydät toiminnot PHP-skriptissä esiintyvien virheiden käsittelemiseksi.
- Näiden toimintojen avulla voimme määrittää oman menetelmämme käsitellä virheet ja kirjata ne.
- Lokitoimintojen avulla voimme ohjata lokit/viestit muihin lähteisiin, kuten järjestelmälokiin tai sähköposteihin.
- Voimme määrittää palautteen tai virheen tyypin aina, kun virhe ilmenee.
Nämä toiminnot eivät vaadi asennusta. Ne sisältyvät ydinkieleen.
toiminto | Kuvaus |
---|---|
debug_backtrace() | Luo takaisinjäljitys |
debug_print_backtrace() | Tulosta takaraja |
error_clear_last() | Poista viimeinen virhe |
error_get_last() | Hae viimeisin tapahtunut virhe |
error_log() | Lähetä virheilmoitus lokiin, tiedostoon tai sähköpostitiliin |
error_reporting() | Määritä, mitkä virheet raportoidaan |
return_error_handler() | Palauta edellinen virhekäsittelijä |
palautus_poikkeuskäsittelijä() | Palauta edellinen poikkeuskäsittelijä |
set_error_handler() | Aseta käyttäjän määrittämä virheenkäsittelytoiminto |
set_exception_handler() | Aseta käyttäjän määrittämä poikkeuskäsittelytoiminto |
trigger_error() | Luo käyttäjätason virheviesti |
user_error() | Alias trigger_error() |
PHP:n ennalta määritetyt virhe- ja kirjausvakiot
Tehokas | Vakio | Kuvaus |
---|---|---|
1 | E_ERROR | Vakavat ajonaikaiset virheet. Virheet, joita ei voida korjata. Käsikirjoituksen suoritus on keskeytetty |
2 | E_VAROITUS | Ajonaikaiset varoitukset (ei kohtalokkaat virheet). Käsikirjoituksen suorittamista ei keskeytetä |
4 | E_PARSE | Käännösajan jäsennysvirheet. Ainoastaan jäsentimen tulee luoda jäsennysvirheet |
8 | HUOMAUTUS | Ajonaikaiset ilmoitukset. Skripti löysi jotain, joka saattaa olla virhe, mutta voi tapahtua myös, kun komentosarjaa suoritetaan normaalisti |
16 | E_CORE_ERROR | Vakavat virheet PHP:n käynnistyksessä. Tämä on kuin E_ERROR, paitsi että se on PHP:n ytimen luoma |
32 | E_CORE_WARNING | Ei-vakavia virheitä PHP:n käynnistyksen yhteydessä. Tämä on kuin E_WARNING, paitsi että se on PHP:n ytimen luoma |
64 | E_COMPILE_ERROR | Vakavat käännösajan virheet. Tämä on kuin E_ERROR, paitsi että sen luo Zend Scripting Engine |
128 | E_COMPILE_WARNING | Ei-vakavia käännösaikavirheitä. Tämä on kuin E_WARNING, paitsi että Zend Scripting Engine on luonut sen |
256 | E_USER_ERROR | Kohtalokas käyttäjän luoma virhe. Tämä on kuin E_ERROR, paitsi että se luodaan PHP-koodissa käyttämällä PHP-funktiota trigger_error() |
512 | E_USER_WARNING | Ei-kuolettava käyttäjän luoma varoitus. Tämä on kuin E_WARNING, paitsi että se luodaan PHP-koodissa käyttämällä PHP-funktiota trigger_error() |
1024 | E_USER_NOTICE | Käyttäjän luoma ilmoitus. Tämä on kuin E_NOTICE, paitsi että se luodaan PHP-koodissa käyttämällä PHP-funktiota trigger_error() |
2048 | E_STRICT | Ota käyttöön, että PHP ehdottaa muutoksia koodiisi, mikä varmistaa koodisi parhaan yhteensopivuuden ja yhteensopivuuden eteenpäin (PHP 5:stä lähtien, mutta ei sisälly E_ALL:iin ennen PHP 5.4:ää) |
4096 | E_RECOVERABLE_ERROR | Tavoitettavissa oleva kohtalokas virhe. Tämä osoittaa, että tapahtui todennäköisesti vaarallinen virhe, mutta se ei jättänyt moottoria epävakaaseen tilaan. Jos käyttäjän määrittämä kahva ei havaitse virhettä, sovellus keskeytyy, koska se oli E_ERROR (PHP 5.2:sta lähtien) |
8192 | E_DEPRECATED | Ajonaikaiset ilmoitukset. Ota tämä käyttöön saadaksesi varoituksia koodista, joka ei toimi tulevissa versioissa (PHP 5.3:sta lähtien) |
16384 | E_USER_DEPRECATED | Käyttäjän luoma varoitusviesti. Tämä on kuin E_DEPRECATED, paitsi että se luodaan PHP-koodissa käyttämällä PHP-funktiota trigger_error() (PHP 5.3:sta lähtien) |
32767 | E_ALL | Ota käyttöön kaikki PHP-virheet ja -varoitukset (paitsi E_STRICT versioissa < 5.4) |