int error_reporting ([int $ level])
Функція error_reporting () задає значення директиви error_reporting під час виконання. У PHP є багато рівнів помилок. Використовуючи цю функцію, можна задати рівень помилок часу виконання скрипта, які потраплять в звіт. Якщо необов'язковий аргумент level не заданий, error_reporting () поверне поточне значення рівня протоколювання помилок.
список параметрів
Нове значення рівня error_reporting. Це може бути бітова маска або іменовані константи. При використанні іменованих констант потрібно буде стежити за сумісністю з новими версіями PHP. У нових версіях можуть додатися нові рівні помилок, збільшитися діапазон цілочисельних типів. Все це може привести до нестабільної роботи при використанні старих цілочисельних позначень рівнів помилок.
Доступні константи рівнів помилок і їх опису наведено в розділі Визначені константи.
значення, що повертаються
Повертає старе значення рівня error_reporting або поточне значення, якщо аргумент level не заданий.
Приклад # 1 Приклади використання error_reporting ()
// Вимкнення протоколювання помилок
error_reporting (0);
// Включати в звіт прості опису помилок
error_reporting (E_ERROR | E_WARNING | E_PARSE);
// Включати в звіт E_NOTICE повідомлення (додадуться повідомлення про
// непроініціалізірованних змінних або помилки в іменах змінних)
error_reporting (E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Додавати повідомлення про всі помилки, крім E_NOTICE
error_reporting (E_ALL
// Додавати до звіту всі PHP помилки (див. Список змін)
error_reporting (E_ALL);
// Додавати до звіту всі PHP помилки
error_reporting (- 1);
// То ж, що і error_reporting (E_ALL);
ini_set ( 'error_reporting'. E_ALL);
Примітки
Більшість E_STRICT помилок відловлюються на етапі компіляції, тому такі помилки не включаються до звіту в файлах, де error_reporting розширено для включення E_STRICT помилок (і навпаки).
Якщо передати -1. будуть відображатися всі можливі помилки, навіть якщо в нових версіях PHP додадуться рівні або константи. У версії PHP 5.4. передача константи E_ALL дає той же результат.