error reporting(): Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
Rad 31: | Rad 31: | ||
=== Exempel === | === Exempel === | ||
'''Exempel #1''' error_reporting()-exempel | '''Exempel #1''' error_reporting()-exempel | ||
<pre> | <pre> |
Versionen från 20 augusti 2024 kl. 08.22
error_reporting
(PHP 4, PHP 5, PHP 7, PHP 8)
error_reporting — Ställer in vilka PHP-fel som rapporteras
Beskrivning
error_reporting(?int $error_level = null): int
Funktionen error_reporting() ställer in direktivet error_reporting vid körning. PHP har många nivåer av fel, och genom att använda denna funktion ställer du in den nivån för den aktuella körningen (runtime) av ditt skript. Om det valfria argumentet error_level inte anges, kommer error_reporting() bara att returnera den nuvarande felrapporteringsnivån.
Parametrar
error_level
Den nya error_level. Den kan antingen vara en bitmask eller namngivna konstanter. Det rekommenderas starkt att använda namngivna konstanter för att säkerställa kompatibilitet med framtida versioner. Eftersom nya felnivåer läggs till ökar intervallet av heltal, så äldre heltalsbaserade felrapporteringsnivåer kommer inte alltid att fungera som förväntat.
De tillgängliga felrapporteringskonstanterna och de faktiska betydelserna av dessa felrapporteringsnivåer beskrivs i de fördefinierade konstanterna.
Returneringsvärden
Returnerar felrapporteringsnivån innan den ändras till error_level.
Notera: Felkontrolloperatören @ ändrar error_level under felhantering.
Ändringslogg
Version | Beskrivning |
---|---|
8.0.0 | error_level är nu nullable. |
Exempel
Exempel #1 error_reporting()-exempel
<?php // Stäng av all felrapportering error_reporting(0); // Rapportera enkla körningsfel error_reporting(E_ERROR | E_WARNING | E_PARSE); // Att rapportera E_NOTICE kan också vara bra (för att rapportera oinitialiserade // variabler eller fånga felstavningar i variabelnamn ...) error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // Rapportera alla fel utom E_NOTICE error_reporting(E_ALL & ~E_NOTICE); // Rapportera alla PHP-fel error_reporting(E_ALL); // Rapportera alla PHP-fel error_reporting(-1); // Samma som error_reporting(E_ALL); ini_set('error_reporting', E_ALL); ?>
Noter
Tips:
Om du anger värdet -1 kommer alla möjliga fel att visas, även när nya nivåer och konstanter läggs till i framtida PHP-versioner. Beteendet är likvärdigt med att ange konstanten E_ALL.
Se även
- display_errors-direktivet
- html_errors-direktivet
- xmlrpc_errors-direktivet
- error control-operatorn
- ini_set() - Ställer in värdet för ett konfigurationsalternativ
Sidslut
Orginalhemsidan på Engelska : https://www.php.net/manual/en/function.error-reporting.php
PHP
Språkreferens
Språkreferens#Uppräkningar
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/