Forum und email

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
?>
Urmaţi legăturile constantelor pentru a afla ce reprezintă:
Valori bit pentru error_reporting()
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
?>