PHP-virhetoiminnot

P
  • 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.

toimintoKuvaus
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()
Virhetoiminnot PHP:ssä

PHP:n ennalta määritetyt virhe- ja kirjausvakiot

TehokasVakioKuvaus
1E_ERRORVakavat ajonaikaiset virheet. Virheet, joita ei voida korjata. Käsikirjoituksen suoritus on keskeytetty
2E_VAROITUSAjonaikaiset varoitukset (ei kohtalokkaat virheet). Käsikirjoituksen suorittamista ei keskeytetä
4E_PARSEKäännösajan jäsennysvirheet. Ainoastaan ​​jäsentimen tulee luoda jäsennysvirheet
8HUOMAUTUSAjonaikaiset ilmoitukset. Skripti löysi jotain, joka saattaa olla virhe, mutta voi tapahtua myös, kun komentosarjaa suoritetaan normaalisti
16E_CORE_ERRORVakavat virheet PHP:n käynnistyksessä. Tämä on kuin E_ERROR, paitsi että se on PHP:n ytimen luoma
32E_CORE_WARNINGEi-vakavia virheitä PHP:n käynnistyksen yhteydessä. Tämä on kuin E_WARNING, paitsi että se on PHP:n ytimen luoma
64E_COMPILE_ERRORVakavat käännösajan virheet. Tämä on kuin E_ERROR, paitsi että sen luo Zend Scripting Engine
128E_COMPILE_WARNINGEi-vakavia käännösaikavirheitä. Tämä on kuin E_WARNING, paitsi että Zend Scripting Engine on luonut sen
256E_USER_ERRORKohtalokas 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()
512E_USER_WARNINGEi-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()
1024E_USER_NOTICEKä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()
2048E_STRICTOta 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:ää)
4096E_RECOVERABLE_ERRORTavoitettavissa 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)
8192E_DEPRECATEDAjonaikaiset ilmoitukset. Ota tämä käyttöön saadaksesi varoituksia koodista, joka ei toimi tulevissa versioissa (PHP 5.3:sta lähtien)
16384E_USER_DEPRECATEDKä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)
32767E_ALLOta käyttöön kaikki PHP-virheet ja -varoitukset (paitsi E_STRICT versioissa < 5.4)
Virhekoodit PHP:ssä

lisää kommentti

Tutor-verkosto

Opi PHP pisteestä A paikkaan Z