|
1 | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | | -<!-- EN-Revision: 77325b622f91355b118e8f3bc9ff940e8201f55d Maintainer: PhilDaiguille Status: ready --> |
| 2 | +<!-- EN-Revision: 0019a7e201442447fd746c2852d28ba839ed15ae Maintainer: PhilDaiguille Status: ready --> |
3 | 3 | <!-- Reviewed: yes Maintainer: Marqitos--> |
4 | 4 | <reference xml:id="class.returntypewillchange" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"> |
5 | 5 | <title>El atributo ReturnTypeWillChange</title> |
|
9 | 9 |
|
10 | 10 | <section xml:id="returntypewillchange.intro"> |
11 | 11 | &reftitle.intro; |
12 | | - <para> |
| 12 | + <simpara> |
13 | 13 | La mayoría de los métodos internos no finales requieren ahora que los métodos sobrescritos declaren |
14 | 14 | un tipo de retorno compatible, de lo contrario se emite un aviso de deprecación durante la validación de herencia. |
| 15 | + Esto introduce una fase de tipo de retorno tentativo: el motor emite un aviso de deprecación |
| 16 | + en lugar de un error fatal cuando los tipos de retorno son incompatibles, antes de que se vuelvan |
| 17 | + obligatorios en una versión futura. |
15 | 18 | 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, |
16 | 19 | se puede añadir un atributo <code>#[\ReturnTypeWillChange]</code> para silenciar el aviso de deprecación. |
17 | | - </para> |
| 20 | + </simpara> |
| 21 | + |
| 22 | + <warning> |
| 23 | + <simpara> |
| 24 | + El atributo <classname>ReturnTypeWillChange</classname> suprime los avisos de deprecación |
| 25 | + <emphasis>únicamente</emphasis> durante la fase de tipo de retorno tentativo. |
| 26 | + No tiene efecto al sobrescribir métodos definidos en clases definidas por el usuario. |
| 27 | + Una vez que los métodos internos adopten tipos estrictos, las discrepancias en las firmas de los |
| 28 | + métodos sobrescritos provocarán un error fatal y este atributo dejará de tener efecto. |
| 29 | + </simpara> |
| 30 | + </warning> |
| 31 | + |
18 | 32 | </section> |
19 | 33 |
|
20 | 34 | <section xml:id="returntypewillchange.synopsis"> |
|
0 commit comments