error reporting()

Från Wiki.linux.se
Version från den 20 augusti 2024 kl. 08.18 av Admin (diskussion | bidrag) (Skapade sidan med '== error_reporting == (PHP 4, PHP 5, PHP 7, PHP 8) '''error_reporting''' — Ställer in vilka PHP-fel som rapporteras === Beskrivning === <pre> error_reporting(?int $error_level = null): int </pre> 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 '''e...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

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 felrapporteringsnivån. 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/