11<?xml version =" 1.0" encoding =" utf-8" ?>
2- <!-- EN-Revision: 161dde4fe721309398dd324edbf02aec409f127b Maintainer: PhilDaiguille Status: ready -->
3- <!-- Reviewed: no Maintainer: Marqitos -->
2+ <!-- EN-Revision: 50f76f26914c5a9e61aa26f2e36c4acb362a48fd Maintainer: PhilDaiguille Status: ready -->
3+ <!-- Reviewed: no -->
44<sect1 xml : id =" language.types.void" >
55 <title >Void</title >
66
77 <para >
8- <type >void</type > es una declaración de tipo de retorno únicamente, indicando que la función
9- no devuelve ningún valor, pero que la función puede terminar de todos modos .
10- Por lo tanto, no puede formar parte de una declaración de
11- <link linkend =" language.types.type-system.composite.union" >tipo de unión</link >
8+ <type >void</type > es un tipo de declaración de retorno que indica que la
9+ función no devuelve ningún valor, pero la función aún puede terminar.
10+ Por lo tanto, no puede formar parte de una
11+ <link linkend =" language.types.type-system.composite.union" >declaración de tipo unión</link >.
1212 Disponible a partir de PHP 7.1.0.
1313 </para >
1414
1515 <note >
1616 <simpara >
17- Aunque una función tenga un tipo de retorno <type >void</type >, siempre
18- devolverá un valor, este valor siempre es &null; .
17+ Incluso si una función tiene un tipo de retorno <type >void</type >, seguirá
18+ devolviendo un valor; este valor siempre es &null; .
1919 </simpara >
2020 </note >
2121
22+ <sect2 xml : id =" language.types.void.casting" >
23+ <title >Descartar un valor con <literal >(void)</literal ></title >
24+
25+ <simpara >
26+ La sintaxis <literal >(void)</literal > puede usarse para descartar
27+ explícitamente el resultado de una expresión. Esto es útil para indicar que
28+ ignorar un valor de retorno es intencional, especialmente al llamar a una
29+ función o método marcado con el atributo <classname >NoDiscard</classname >.
30+ </simpara >
31+
32+ <simpara >
33+ A diferencia de otros moldes, <literal >(void)</literal > no convierte el
34+ valor a otro tipo ni produce un valor. Es una sentencia y no puede usarse
35+ como parte de una expresión.
36+ </simpara >
37+
38+ <example >
39+ <title >Descartar un valor de retorno</title >
40+ <programlisting role =" php" annotations =" non-interactive" >
41+ <![CDATA[
42+ <?php
43+ #[\NoDiscard]
44+ function process(): bool {
45+ return true;
46+ }
47+
48+ (void) process(); // Descartar explícitamente el valor de retorno
49+ ?>
50+ ]]>
51+ </programlisting >
52+ </example >
53+ </sect2 >
2254</sect1 >
2355<!-- Keep this comment at the end of the file
2456Local variables:
@@ -37,6 +69,6 @@ sgml-local-catalogs:nil
3769sgml-local-ecat-files:nil
3870End:
3971vim600: syn=xml fen fdm=syntax fdl=2 si
40- vim: et tw=78 syn=sgml
72+ vim: et tw=78 syn=xml
4173vi: ts=1 sw=1
4274-->
0 commit comments