Основные уровни ошибок:
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);
});