error_reporting
(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.
Example#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
?>
valoare | constantă |
---|---|
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 |
Example#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
?>