PHP-foutfuncties

P
  • Op deze pagina vindt u de functies om de fouten die optreden in het PHP-script af te handelen.
  • Met deze functies kunnen we onze eigen methode specificeren om de fouten af ​​te handelen en te loggen.
  • Met logfuncties kunnen we de logs/berichten omleiden naar andere bronnen, zoals systeemlogs of e-mails.
  • We kunnen het soort feedback of fout specificeren wanneer de fout optreedt.

Voor deze functies is geen installatie vereist. Ze zijn opgenomen in de kerntaal.

FunctieOmschrijving
debug_backtrace()Genereer een backtrace
debug_print_backtrace()Voer een backtrace uit
error_clear_last()Wis de laatste fout
error_get_last()Haal de laatste fout op die is opgetreden
error_log()Stuur een foutmelding naar een logboek, naar een bestand of naar een e-mailaccount
foutmelding()Specificeer welke fouten worden gerapporteerd
restore_error_handler()Herstel de vorige foutafhandelaar
restore_exception_handler()De vorige uitzonderingshandler herstellen
set_error_handler()Door de gebruiker gedefinieerde foutafhandelingsfunctie instellen
set_exception_handler()Door de gebruiker gedefinieerde uitzonderingshandlerfunctie instellen
trigger_error()Foutbericht op gebruikersniveau maken
user_error()alias van trigger_error()
Foutfuncties in PHP

Vooraf gedefinieerde PHP-fout- en logconstanten

WaardeconstanteOmschrijving
1E_ERRORFatale runtime-fouten. Fouten die niet kunnen worden hersteld. De uitvoering van het script is gestopt
2E_WAARSCHUWINGRuntime-waarschuwingen (niet-fatale fouten). De uitvoering van het script wordt niet gestopt
4E_PARSECompileer-parseerfouten. Parseerfouten mogen alleen door de parser worden gegenereerd
8E_NOTICERuntime-meldingen. Het script heeft iets gevonden dat mogelijk een fout is, maar dat ook kan gebeuren als een script normaal wordt uitgevoerd
16E_CORE_ERRORFatale fouten bij het opstarten van PHP. Dit lijkt op E_ERROR, behalve dat het wordt gegenereerd door de kern van PHP
32E_CORE_WAARSCHUWINGNiet-fatale fouten bij het opstarten van PHP. Dit lijkt op E_WARNING, behalve dat het wordt gegenereerd door de kern van PHP
64E_COMPILE_ERRORFatale fouten tijdens het compileren. Dit lijkt op E_ERROR, behalve dat het wordt gegenereerd door de Zend Scripting Engine
128E_COMPILE_WARNINGNiet-fatale fouten tijdens het compileren. Dit lijkt op E_WARNING, behalve dat het wordt gegenereerd door de Zend Scripting Engine
256E_USER_ERRORFatale door de gebruiker gegenereerde fout. Dit lijkt op E_ERROR, behalve dat het wordt gegenereerd in PHP-code met behulp van de PHP-functie trigger_error()
512E_USER_WARNINGNiet-fatale door de gebruiker gegenereerde waarschuwing. Dit lijkt op E_WARNING, behalve dat het wordt gegenereerd in PHP-code met behulp van de PHP-functie trigger_error()
1024E_USER_NOTICEDoor de gebruiker gegenereerde melding. Dit is hetzelfde als E_NOTICE, behalve dat het wordt gegenereerd in PHP-code met behulp van de PHP-functie trigger_error()
2048E_STRICTSchakel in om PHP wijzigingen in uw code te laten voorstellen die de beste interoperabiliteit en voorwaartse compatibiliteit van uw code zullen garanderen (sinds PHP 5 maar niet opgenomen in E_ALL tot PHP 5.4)
4096E_RECOVERABLE_ERRORVangbare fatale fout. Dit geeft aan dat er een waarschijnlijk gevaarlijke fout is opgetreden, maar de Engine niet in een onstabiele toestand heeft achtergelaten. Als de fout niet wordt opgevangen door een door de gebruiker gedefinieerde handle, wordt de toepassing afgebroken omdat het een E_ERROR was (sinds PHP 5.2)
8192E_DEPRECATEDRuntime-meldingen. Schakel dit in om waarschuwingen te ontvangen over code die niet zal werken in toekomstige versies (sinds PHP 5.3)
16384E_USER_DEPRECATEDDoor de gebruiker gegenereerd waarschuwingsbericht. Dit is als E_DEPRECATED, behalve dat het wordt gegenereerd in PHP-code met behulp van de PHP-functie trigger_error() (sinds PHP 5.3)
32767E_ALLESchakel alle PHP-fouten en waarschuwingen in (behalve E_STRICT in versies < 5.4)
Foutcodes in PHP

Voeg commentaar toe

Tutor netwerk

Leer PHP van A tot Z