Error_reporting - задає, які помилки php потраплять в звіт, керівництво по php

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 дає той же результат.

Дивіться також