error_reporting
Задаёт, о каких ошибках PHP должен сообщать.
Синтаксис
error_reporting(?int $error_level = null): intПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $error_level | ?int | Необязательный. Набор констант `E_…`. |
Возвращаемое значение
intПрежний уровень.
Примеры
Все ошибки и все, кроме устаревших возможностей:
<?php
error_reporting(E_ALL);
var_dump(error_reporting() === E_ALL);
error_reporting(E_ALL & ~E_DEPRECATED);
var_dump((error_reporting() & E_DEPRECATED) === 0);Результат:
bool(true)
bool(true)Примечания
При разработке включайте E_ALL. На рабочем сервере ошибки не скрывают, а перестают показывать: display_errors = 0, log_errors = 1.
См. также
- ini_set — Меняет настройку PHP на время работы программы.
- set_error_handler — Задаёт свою функцию для обработки предупреждений и замечаний PHP.
- error_log — Записывает сообщение в журнал ошибок.
В учебнике
- Ошибки и отладка — Виды ошибок PHP, настройки показа ошибок, журнал, превращение предупреждений в исключения и приёмы отладки.