diff --git a/language/predefined/attributes/returntypewillchange.xml b/language/predefined/attributes/returntypewillchange.xml index e42247049..91625013e 100644 --- a/language/predefined/attributes/returntypewillchange.xml +++ b/language/predefined/attributes/returntypewillchange.xml @@ -1,5 +1,5 @@ - + El atributo ReturnTypeWillChange @@ -9,12 +9,26 @@
&reftitle.intro; - + 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. - + + + + + 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. + + +