PHP - Specifică ce erori PHP se încadrează în raportul

int error_reporting ([int $ level])

error_reporting () funcție setează valoarea error_reporting directivei în timpul rulării. PHP are o mulțime de niveluri greșeli. Folosind această caracteristică, puteți seta nivelul de timp de execuție eroare de script, care va fi adăugat în raport. Dacă nivelul opțional nu este setat, error_reporting () va returna valoarea curentă a nivelului de eroare de logare.

lista de parametri

Noul nivel de valoare error_reporting. Aceasta poate fi o bitmask sau constantelor numite. Atunci când se utilizează constantelor numite vor trebui să monitorizeze compatibilitatea cu noile versiuni ale PHP. Versiunile noi se pot adăuga noi rate de eroare, crește gama de tipuri întregi. Toate acestea pot duce la instabil atunci când se utilizează simboluri întregi niveluri de eroare mai mari.

levele disponibile erori constante și descrierile lor, vezi Constante predefinite.

valorile de returnare

Returnează vechea valoare a nivelului error_reporting sau valoarea curentă, în cazul în care nivelul nu este specificat.

Exemplu # 1 error_reporting () folosind

// Dezactivați înregistrarea de eroare
error_reporting (0);

// Includeți în raport o descriere simplă a erorii
error_reporting (E_ERROR | E_WARNING | E_PARSE);

// Includeți mesajele E_NOTICE raport (posta un mesaj despre
// variabile neproinitsializirovannyh sau erori în nume de variabile)
error_reporting (E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// adauga mesaje despre toate erorile cu excepția E_NOTICE
// Această valoare este activată implicit în php.ini
error_reporting (E_ALL ^ ​​E_NOTICE);

// adaugă în raportul de toate erorile PHP (a se vedea. Changelog)
error_reporting (E_ALL);

// adaugă în raportul de toate erorile PHP
error_reporting (- 1);

// La fel ca error_reporting (E_ALL);
ini_set ( 'error_reporting' E_ALL.);

notițe

Cele mai multe dintre erorile E_STRICT sunt capturate în timpul compilării, astfel încât aceste erori nu sunt incluse în raport într-un fișier în cazul în care error_reporting extins pentru a include erori E_STRICT (și invers).

Dacă treci -1. Acesta va afișa toate posibilele erori, chiar dacă noile versiuni ale PHP adăuga un nivel sau o constantă. În versiunea de PHP 5.4. E_ALL de transmisie constantă dă același rezultat.

A se vedea, de asemenea,

articole similare