Какие уровни ошибок существуют в PHP?

Ответ

Основные уровни ошибок:

  • E_ERROR - фатальная ошибка, скрипт останавливается (вызов несуществующей функции)
  • E_WARNING - предупреждение, скрипт продолжается (include несуществующего файла)
  • E_NOTICE - уведомление (доступ к неопределенной переменной)
  • E_DEPRECATED - использование устаревшей функции
  • E_PARSE - синтаксическая ошибка
  • E_STRICT - совет по улучшению кода (удален в PHP 8)

Рекомендация: error_reporting = E_ALL на разработке, логирование всех ошибок на проде.

error_reporting(E_ALL);
set_error_handler(function($errno, $errstr, $errfile, $errline) {
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
});
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.