error_reporting

(PHP 3, PHP 4 , PHP 5)

error_reporting -- Setează care erori PHP sunt raportate

Descriere

int error_reporting ( [int level])

Setează nivelul de raportare a erorilor PHP și returnează nivelul anterior. Nivelul de raportare poate fi o mască de biți sau numele unei constante. Folosirea numelor de constante este încurajată în mod deosebit pentru a asigura compatibilitatea cu versiunile următoare. Pe măsură ce au fost adăugate nivele de eroare, rangul numerelor întregi a crescut, așa că vechile nivele de eroare bazate pe valori întregi nu vor avea totdeauna comportamentul așteptat.

Exemplu 1. Schimbări ale valorilor întregi

<?php
error_reporting
(55);   // echivalent în PHP 3 cu E_ALL ^ E_NOTICE

// ...în PHP 4, '55' va însemna (E_ERROR | E_WARNING | E_PARSE |
// E_CORE_ERROR | E_CORE_WARNING)

error_reporting(2039); // echivalent în PHP 4 cu E_ALL ^ E_NOTICE

error_reporting(E_ALL ^ E_NOTICE); // Identic în PHP 3 și 4
?>
Urmați legăturile constantelor pentru a afla ce reprezintă:

Tabel 1. Valori bit pentru error_reporting()

valoareconstantă
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE

Exemplu 2. Exemple error_reporting()

<?php
error_reporting
(0);
// Oprește orice raportare

// Exemplele sunt prezentate mai întâi în sintaxa veche (pentru PHP 2/3)
// apoi în sintaxa nouă (cea recomandată, pentru PHP 3/4)

error_reporting(7);
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// bine de folosit pentru erori simple de rulare

error_reporting(15);
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// bine de folosit pentru raportarea variabilelor neinițializate
// (posibil scrise greșit)

error_reporting(63);
error_reporting(E_ALL);
// raportează toate erorile PHP
?>