Forum und email

error_reporting

(PHP 4, PHP 5)

error_reporting — Beállítja a hibajelentési szintet

Leírás

int error_reporting ([ int $level ] )

Az error_reporting() függvény futási időben állítja be az error_reporting direktíva értékét. A PHP-ban sok különböző hibaszint van, ezzel a függvénnyel ezt a szintet lehet megváltoztatni a szkript futása idejére.

error_reporting() függvény beállítja a PHP hibakezelési szintjét, és az előzőleg érvényes szint értékét adja vissza. A level paraméter vagy egy bitmaszk vagy egy hibajelentési állandó. Az állandók használata erősen javasolt, mivel a számok megváltozhatnak a későbbi verziókban, ahogy egyre több hibaszintet definiál a PHP.

Example#1 Hibajelentési változások

<?php

// minden hibajelzés kikapcsolása
error_reporting(0);

// csak az egyszerű futási hibák kijelzése
error_reporting  (E_ERROR E_WARNING E_PARSE);

// E_NOTICE szintű hibák kijelzése ugyancsak hasznos
// (inicializálatlan változók kijelzésére,
// vagy változónevek elgépelésének kiszűrésére)
error_reporting (E_ERROR E_WARNING E_PARSE E_NOTICE);

// E_NOTICEn kívül minden hiba kijelzése
// Ez az alapbeállítás a php.ini-ben
error_reporting (E_ALL E_NOTICE);

// Minden PHP hiba kijelzése (bitenkénti 63 használható PHP 3-ban)
error_reporting (E_ALL);

// ugyanaz, mint fent: error_reporting (E_ALL);
ini_set ('error_reporting'E_ALL);

?>

A létező hibaszinteket reprezentáló állandók listáj aalább olvasható. A hibaszintek pontos jelentése a Hibakezelés fejezet alatt olvasható.

error_reporting() hibaszint állandók és értékeik
érték konstans
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

Lásd még: display_errors direktíva és ini_set()!