Algumas das condições E_ERROR
existentes foram
convertidas para algo que pudesse ser tratado com um manipulador de
erros definidos pelo usuário. Se um E_RECOVERABLE_ERROR
não é tratado, ele vai se comportar da mesma maneira como o E_ERROR
se comporta em todas as versões do PHP. Erros desse tipo são registrados como
Catchable fatal error
.
Essa mudança significa que o valor da constante E_ALL
error_reporting é
agora 6143, onde o valor anterior era 2047. Como as constantes PHP
não tem significado fora do PHP, em alguns casos o valor inteiro é usado
de forma que terão de ser ajustados. Assim, por exemplo,
definindo o modo error_reporting de qualquer arquivo
httpd.conf ou
.htaccess, o valor será alterado de acordo
com o arquivo. O mesmo se aplica quando valores númericos são usados
em vez de constantes nos scripts PHP.
Como um efeito colateral de uma mudança feita para evitar que mensagens de erro
se sobreponham quando track_errors está
On
, agora é necessário retornar FALSE
a partir
de manipuladores de erro definidos pelo usuário afim de preencher
a variável $php_errormsg. Isso
fornece um controle detalhado sobre os níveis de mensagens armazenadas.