Obter todos os erros / avisos / PHP do PHP que ocorreram durante a solicitação atual

Definindo a diretivadisplay_errors paratrue (enquanto estivererror_reporting definido comoE_ALL) imprime todos os erros que ocorreram durante a solicitação atual antes de returar a saída do PHP.

Como estou enviando cabeçalhos no meu código PHP, recebo vários outros erros (o envio do cabeçalho após o envio do conteúdo não é possível).

Agora eu gostaria de adicionar as mensagens de erro ao final da minha página. Lá, eu gostaria de mostrar todos os erros que ocorreram (até então). Infelizmenteerror_get_last retorna apenas o último erro que ocorreu.

Eu primeiro pensei queset_error_handler pode resolver o problema, mas tenho medo de que meu log de erros não funcione mais:

É importante lembrar que o manipulador de erros padrão do PHP é completamente ignorado para os tipos de erros especificados por error_types, a menos que a função de retorno de chamada retorne FALSE.

Além disso:

Os seguintes tipos de erro não podem ser manipulados com uma função definida pelo usuário: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING e a maioria dos E_STRICT criados no arquivo em que set_error_handler () é chamado.

Mas talvez eles também não estejam disponíveis emerror_get_last()

Existe uma maneira de imprimir todos os erros após a saída do conteúdo gerado?

questionAnswers(5)

yourAnswerToTheQuestion