El atributo ReturnTypeWillChange

(PHP 8 >= 8.1.0)

Introducción

La mayoría de los métodos internos no finales requieren ahora que los métodos sobrescritos declaren un tipo de retorno compatible, de lo contrario se emite un aviso de deprecación durante la validación de herencia. Esto introduce una fase de tipo de retorno tentativo: el motor emite un aviso de deprecación en lugar de un error fatal cuando los tipos de retorno son incompatibles, antes de que se vuelvan obligatorios en una versión futura. En caso de que el tipo de retorno no pueda declararse para un método sobrescrito debido a preocupaciones de compatibilidad entre versiones de PHP, se puede añadir un atributo #[\ReturnTypeWillChange] para silenciar el aviso de deprecación.

Advertencia

El atributo ReturnTypeWillChange suprime los avisos de deprecación únicamente durante la fase de tipo de retorno tentativo. No tiene efecto al sobrescribir métodos definidos en clases definidas por el usuario. Una vez que los métodos internos adopten tipos estrictos, las discrepancias en las firmas de los métodos sobrescritos provocarán un error fatal y este atributo dejará de tener efecto.

Sinopsis de la Clase

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

Tabla de contenidos

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top