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
?>