O atributo ReturnTypeWillChange

(PHP 8 >= 8.1.0)

Introdução

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.

Aviso

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.

Resumo da classe

#[\Attribute]
final class ReturnTypeWillChange {
/* Métodos */
public function __construct()
}

Índice