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);