(PHP 8 >= 8.1.0)
A maioria dos métodos internos não finais agora requerem que os métodos substitutos declarem
um tipo de retorno compatível, caso contrário, um aviso de descontinuação é emitido durante
a validação da herança. Isto introduz uma fase de tipo de retorno provisório:
o mecanismo emite uma nota de descontinuação em vez de um erro fatal quando os tipo de
retorno são incompatíveis, antes que sejam obrigatórios em uma versão futura.
Caso o tipo de retorno não possa ser declarado para um método substituto devido
a preocupação com compatibilidade entre versões do PHP,
um atributo #[\ReturnTypeWillChange] pode ser adicionado para silenciar
o aviso de descontinuação.
O atributo ReturnTypeWillChange suprime os avisos de descontinuação somente durante a fase de tipo de retorno provisório. Ele não tem efeito ao substituir métodos definidos em classes definidas pelo usuário. Assim que os métodos internos adotarem tipos estritos, a não correspondência em substituições de assinaturas de métodos causará um erro fatal e este atributo não terá mais nenhum efeito.