error_reporting

funkcja

Ustawia poziom raportowania błędów PHP w bieżącym skrypcie. Kontroluje które błędy są wyświetlane lub logowane.

error_reporting(?int $error_level = null): int

error_reporting ustawia, które typy błędów PHP mają być raportowane (wyświetlane lub zapisywane do logów). Przyjmuje maskę bitową zbudowaną ze stałych takich jak E_ALL, E_NOTICE, E_WARNING, E_ERROR. Zwraca poprzednio ustawiony poziom.

Na środowisku developerskim używaj E_ALL, żeby widzieć wszystkie ostrzeżenia. Na produkcji ustaw poziom przez php.ini, a w kodzie nie wyświetlaj błędów użytkownikowi — tylko loguj je.

Wywołanie bez argumentu (error_reporting()) zwraca bieżący poziom bez zmiany.

<?php
declare(strict_types=1);

// Środowisko developerskie — pokaż wszystko:
error_reporting(E_ALL);
ini_set('display_errors', '1');

// Środowisko produkcyjne — loguj, nie wyświetlaj:
// error_reporting(E_ALL);
// ini_set('display_errors', '0');
// ini_set('log_errors', '1');

// Sprawdź aktualny poziom:
$aktualny = error_reporting();
echo $aktualny; // np. 32767 (E_ALL w PHP 8)

// Wyłączenie wszystkich błędów (odradzane, utrudnia debugowanie):
// error_reporting(0);
📘 Naucz się w lekcji →