error reporting(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
 
Rad 15: Rad 15:
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.
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.
De tillgängliga felrapporteringskonstanterna och de faktiska betydelserna av dessa felrapporteringsnivåer beskrivs i de [[fördefinierade felkonstanterna]].


=== Returneringsvärden ===
=== Returneringsvärden ===

Nuvarande version från 20 augusti 2024 kl. 08.23

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 felkonstanterna.

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

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/