com doc/zh: sync to en: Named Arguments are also supported.: language/functions.xml

[email protected] (Bole Chen) Tue, 16 Feb 2021 03:49:43 +0000
Newsgroups php.doc.zh
Message-ID <[email protected]>
Commit:    f1c8c67a35baeef096321ed451a0dd82d266e9b8=0AAuthor:    Bole Chen =
<[email protected]>         Tue, 16 Feb 2021 11:49:43 +0800=0AParents:   f0a2=
727026ca31e274d5c48b0dbbed4cbc05d11e=0ABranches:  master=0A=0ALink:       h=
ttp://git.php.net/?p=3Ddoc/zh.git;a=3Dcommitdiff;h=3Df1c8c67a35baeef096321e=
d451a0dd82d266e9b8=0A=0ALog:=0Async to en: Named Arguments are also support=
ed.=0A=0AChanged paths:=0A  M  language/functions.xml=0A=0A=0ADiff:=0Adiff =
--git a/language/functions.xml b/language/functions.xml=0Aindex 990ff875..d=
c4a1d22 100644=0A--- a/language/functions.xml=0A+++ b/language/functions.xm=
l=0A@@ -1,7 +1,7 @@=0A <?xml version=3D"1.0" encoding=3D"utf-8"?>=0A <!-- $=
Revision$ -->=0A <!-- $Author$ -->=0A-<!-- EN-Revision: 4f04bd50ed71039b89e=
2b9a5aba7e53e74cac4c6 Maintainer: avenger Status: ready -->=0A+<!-- EN-Revi=
sion: ae956cd678e63a4c5c47d9aa23f68ac552581a09 Maintainer: avenger Status: =
ready -->=0A <!-- CREDITS: Gregory, dallas -->=0A <chapter xml:id=3D"langua=
ge.functions" xmlns=3D"http://docbook.org/ns/docbook">=0A   <title>=
=E5=87=BD=E6=95=B0</title>=0A@@ -123,7 +123,8 @@ bar();=0A    <simpara>=0A =
    PHP =E7=9A=84=E5=87=BD=E6=95=B0=E6=94=AF=E6=8C=81 <link linkend=3D"func=
tions.variable-arg-list">=E5=8F=AF=E5=8F=98=E6=95=B0=E9=87=8F=E7=9A=84=
=E5=8F=82=E6=95=B0</link> =E5=92=8C=0A     <link linkend=3D"functions.argum=
ents.default">=E9=BB=98=E8=AE=A4=E5=8F=82=E6=95=B0</link>=E3=80=82=E5=8F=
=82=E8=A7=81=0A-    <function>func_num_args</function>=EF=BC=8C<function>fu=
nc_get_arg</function> =E5=92=8C <function>func_get_args</function>=E3=80=
=82=0A+    <function>func_num_args</function>=EF=BC=8C<function>func_get_ar=
g</function> =E5=92=8C=0A+    <function>func_get_args</function>=E3=80=
=82=0A    </simpara>=0A =0A    <para>=0A@@ -164,8 +165,9 @@ function recurs=
ion($a)=0A    <para>=0A     PHP =E6=94=AF=E6=8C=81=E6=8C=89=E5=80=BC=
=E4=BC=A0=E9=80=92=E5=8F=82=E6=95=B0=EF=BC=88=E9=BB=98=E8=AE=A4=EF=BC=89=
=EF=BC=8C<link=0A     linkend=3D"functions.arguments.by-reference">=
=E9=80=9A=E8=BF=87=E5=BC=95=E7=94=A8=E4=BC=A0=E9=80=92=E5=8F=82=E6=95=B0</l=
ink> =E4=BB=A5=E5=8F=8A <link=0A-    linkend=3D"functions.arguments.default=
">=E9=BB=98=E8=AE=A4=E5=8F=82=E6=95=B0</link>=E3=80=82=E4=B9=9F=E6=94=AF=
=E6=8C=81 <link=0A-    linkend=3D"functions.variable-arg-list">=E5=8F=AF=
=E5=8F=98=E9=95=BF=E5=BA=A6=E5=8F=82=E6=95=B0=E5=88=97=E8=A1=A8</link>=
=E3=80=82=0A+    linkend=3D"functions.arguments.default">=E9=BB=98=E8=AE=
=A4=E5=8F=82=E6=95=B0</link>=E3=80=82=E4=B9=9F=E6=94=AF=E6=8C=81=0A+    <li=
nk linkend=3D"functions.variable-arg-list">=E5=8F=AF=E5=8F=98=E9=95=BF=
=E5=BA=A6=E5=8F=82=E6=95=B0=E5=88=97=E8=A1=A8</link> =E5=92=8C=0A+    <link=
 linkend=3D"functions.named-arguments">=E5=91=BD=E5=90=8D=E5=8F=82=E6=95=
=B0</link>=E3=80=82=0A    </para>=0A    <para>=0A     <example>=0A@@ -422,8=
 +424,8 @@ echo sum(1, 2, 3, 4);=0A =0A     <para>=0A     =E4=B9=9F=
=E5=8F=AF=E4=BB=A5=E4=BD=BF=E7=94=A8 <literal>...</literal> =E8=AF=AD=
=E6=B3=95=E6=9D=A5=E4=BC=A0=E9=80=92 <type>array</type> =E6=88=96=0A-     <=
classname>Traversable</classname> =E5=81=9A=E4=B8=BA=E5=8F=82=E6=95=B0=
=E5=88=B0=E5=87=BD=E6=95=B0=E4=B8=AD=EF=BC=9A=0A-=0A+     <classname>Traver=
sable</classname>=0A+     =E5=81=9A=E4=B8=BA=E5=8F=82=E6=95=B0=E5=88=B0=
=E5=87=BD=E6=95=B0=E4=B8=AD=EF=BC=9A=0A =0A      <example>=0A       <title>=
=E4=BD=BF=E7=94=A8 <literal>...</literal> =E6=9D=A5=E4=BC=A0=E9=80=92=
=E5=8F=82=E6=95=B0</title>=0A@@ -544,25 +546,18 @@ echo sum(1, 2, 3, 4);=0A=
    </sect2>=0A =0A    <sect2 xml:id=3D"functions.named-arguments">=0A-    =
<title>Named Arguments</title>=0A+    <title>=E5=91=BD=E5=90=8D=E5=8F=82=
=E6=95=B0</title>=0A =0A     <para>=0A-     PHP 8.0.0 introduced named argu=
ments as an extension of the existing=0A-     positional parameters. Named =
arguments allow passing arguments to a=0A-     function based on the parame=
ter name, rather than the parameter position.=0A-     This makes the meanin=
g of the argument self-documenting, makes the=0A-     arguments order-indep=
endent and allows skipping default values arbitrarily.=0A+     PHP 8.0.0 =
=E5=BC=80=E5=A7=8B=E5=BC=95=E5=85=A5=E4=BA=86=E5=91=BD=E5=90=8D=E5=8F=82=
=E6=95=B0=E4=BD=9C=E4=B8=BA=E7=8E=B0=E6=9C=89=E4=BD=8D=E7=BD=AE=E5=8F=82=
=E6=95=B0=E7=9A=84=E6=89=A9=E5=B1=95=E3=80=82=E5=91=BD=E5=90=8D=E5=8F=82=
=E6=95=B0=E5=85=81=E8=AE=B8=E6=A0=B9=E6=8D=AE=E5=8F=82=E6=95=B0=E5=90=8D=
=E8=80=8C=E4=B8=8D=E6=98=AF=E5=8F=82=E6=95=B0=E4=BD=8D=E7=BD=AE=E5=90=91=
=E5=87=BD=E6=95=B0=E4=BC=A0=E5=8F=82=E3=80=82=E8=BF=99=E4=BD=BF=E5=BE=97=
=E5=8F=82=E6=95=B0=E7=9A=84=E5=90=AB=E4=B9=89=E8=87=AA=E6=88=90=E4=BD=93=
=E7=B3=BB=EF=BC=8C=E5=8F=82=E6=95=B0=E4=B8=8E=E9=A1=BA=E5=BA=8F=E6=97=A0=
=E5=85=B3=EF=BC=8C=E5=B9=B6=E5=85=81=E8=AE=B8=E4=BB=BB=E6=84=8F=E8=B7=B3=
=E8=BF=87=E9=BB=98=E8=AE=A4=E5=80=BC=E3=80=82=0A     </para>=0A =0A     <pa=
ra>=0A-     Named arguments are passed by prefixing the value with the para=
meter name=0A-     followed by a colon. Using reserved keywords as paramete=
r names is allowed.=0A-     The parameter name must be an identifier, speci=
fying dynamically=0A-     is not allowed.=0A+     =E5=91=BD=E5=90=8D=
=E5=8F=82=E6=95=B0=E9=80=9A=E8=BF=87=E5=9C=A8=E5=8F=82=E6=95=B0=E5=90=8D=
=E5=89=8D=E5=8A=A0=E4=B8=8A=E5=86=92=E5=8F=B7=E6=9D=A5=E4=BC=A0=E9=80=92=
=E3=80=82=E5=85=81=E8=AE=B8=E4=BD=BF=E7=94=A8=E4=BF=9D=E7=95=99=E5=85=B3=
=E9=94=AE=E5=AD=97=E4=BD=9C=E4=B8=BA=E5=8F=82=E6=95=B0=E5=90=8D=E3=80=82=
=E5=8F=82=E6=95=B0=E5=90=8D=E5=BF=85=E9=A1=BB=E6=98=AF=E4=B8=80=E4=B8=AA=
=E6=A0=87=E8=AF=86=E7=AC=A6=EF=BC=8C=E4=B8=8D=E5=85=81=E8=AE=B8=E5=8A=A8=
=E6=80=81=E6=8C=87=E5=AE=9A=E3=80=82=0A     </para>=0A =0A     <example>=0A=
-     <title>Named argument syntax</title>=0A+     <title>=E5=91=BD=
=E5=90=8D=E5=8F=82=E6=95=B0=E7=9A=84=E8=AF=AD=E6=B3=95</title>=0A      <pro=
gramlisting role=3D"php">=0A       <![CDATA[=0A <?php=0A@@ -577,14 +572,14 =
@@ function_name($variableStoringParamName: $value);=0A     </example>=0A =
=0A     <example>=0A-     <title>Positional arguments versus named argument=
s</title>=0A+     <title>=E9=80=9A=E8=BF=87=E4=BD=8D=E7=BD=AE=E4=BC=A0=
=E5=8F=82=E4=B8=8E=E5=91=BD=E5=90=8D=E5=8F=82=E6=95=B0=E7=9A=84=E5=AF=B9=
=E6=AF=94</title>=0A      <programlisting role=3D"php">=0A       <![CDATA[=
=0A <?php=0A-// Using positional arguments:=0A+// =E4=BD=BF=E7=94=A8=
=E9=A1=BA=E5=BA=8F=E4=BC=A0=E9=80=92=E5=8F=82=E6=95=B0=EF=BC=9A=0A array_fi=
ll(0, 100, 50);=0A =0A-// Using named arguments:=0A+// =E4=BD=BF=E7=94=
=A8=E5=91=BD=E5=90=8D=E5=8F=82=E6=95=B0=EF=BC=9A=0A array_fill(start_index:=
 0, count: 100, value: 50);=0A ?>=0A ]]>=0A@@ -592,11 +587,11 @@ array_fill=
(start_index: 0, count: 100, value: 50);=0A     </example>=0A =0A     <para=
>=0A-     The order in which the named arguments are passed does not matter=
.=0A+     =E6=8C=87=E5=AE=9A=E5=8F=82=E6=95=B0=E7=9A=84=E4=BC=A0=E9=80=
=92=E9=A1=BA=E5=BA=8F=E5=B9=B6=E4=B8=8D=E9=87=8D=E8=A6=81=E3=80=82=0A     <=
/para>=0A =0A     <example>=0A-     <title>Same example as above with a dif=
ferent order of parameters</title>=0A+     <title>=E5=8F=82=E6=95=B0=
=E9=A1=BA=E5=BA=8F=E4=B8=8D=E5=90=8C=E7=9A=84=E7=A4=BA=E4=BE=8B=EF=BC=88=
=E5=90=8C=E4=B8=8A=E4=BE=8B=EF=BC=89</title>=0A      <programlisting role=
=3D"php">=0A       <![CDATA[=0A <?php=0A@@ -607,19 +602,16 @@ array_fill(va=
lue: 50, num: 100, start_index: 0);=0A     </example>=0A =0A     <para>=0A-=
     Named arguments can be combined with positional arguments. In this cas=
e,=0A-     the named arguments must come after the positional arguments.=0A=
-     It is also possible to specify only some of the optional arguments of=
 a=0A-     function, regardless of their order.=0A+     =E5=91=BD=E5=90=
=8D=E5=8F=82=E6=95=B0=E4=B9=9F=E5=8F=AF=E4=BB=A5=E4=B8=8E=E4=BD=8D=E7=BD=
=AE=E5=8F=82=E6=95=B0=E7=9B=B8=E7=BB=93=E5=90=88=E4=BD=BF=E7=94=A8=E3=80=
=82=E6=AD=A4=E7=A7=8D=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=8C=E5=91=BD=E5=90=
=8D=E5=8F=82=E6=95=B0=E5=BF=85=E9=A1=BB=E5=9C=A8=E4=BD=8D=E7=BD=AE=E5=8F=
=82=E6=95=B0=E4=B9=8B=E5=90=8E=E3=80=82=E4=B9=9F=E5=8F=AF=E4=BB=A5=E5=8F=
=AA=E6=8C=87=E5=AE=9A=E4=B8=80=E4=B8=AA=E5=87=BD=E6=95=B0=E7=9A=84=E9=83=
=A8=E5=88=86=E5=8F=AF=E9=80=89=E5=8F=82=E6=95=B0=EF=BC=8C=E8=80=8C=E4=B8=
=8D=E8=80=83=E8=99=91=E5=AE=83=E4=BB=AC=E7=9A=84=E9=A1=BA=E5=BA=8F=E3=80=
=82=0A     </para>=0A =0A     <example>=0A-     <title>Combining named argu=
ments with positional arguments</title>=0A+     <title>=E5=91=BD=E5=90=
=8D=E5=8F=82=E6=95=B0=E4=B8=8E=E4=BD=8D=E7=BD=AE=E5=8F=82=E6=95=B0=E7=BB=
=93=E5=90=88=E4=BD=BF=E7=94=A8</title>=0A      <programlisting role=3D"php"=
>=0A       <![CDATA[=0A <?php=0A htmlspecialchars($string, double_encode: f=
alse);=0A-// Same as=0A+// =E7=AD=89=E4=BB=B7=E4=BA=8E=0A htmlspecialchars(=
$string, ENT_COMPAT | ENT_HTML401, 'UTF-8', false);=0A ?>=0A ]]>=0A@@ -656,=
6 +648,7 @@ foo(1, param: 2);=0A     =E5=80=BC=E9=80=9A=E8=BF=87=E4=BD=
=BF=E7=94=A8=E5=8F=AF=E9=80=89=E7=9A=84=E8=BF=94=E5=9B=9E=E8=AF=AD=E5=8F=
=A5=E8=BF=94=E5=9B=9E=E3=80=82=E5=8F=AF=E4=BB=A5=E8=BF=94=E5=9B=9E=E5=8C=
=85=E6=8B=AC=E6=95=B0=E7=BB=84=E5=92=8C=E5=AF=B9=E8=B1=A1=E7=9A=84=E4=BB=
=BB=E6=84=8F=E7=B1=BB=E5=9E=8B=E3=80=82=E8=BF=94=E5=9B=9E=E8=AF=AD=E5=8F=
=A5=E4=BC=9A=E7=AB=8B=E5=8D=B3=E4=B8=AD=E6=AD=A2=E5=87=BD=E6=95=B0=E7=9A=
=84=E8=BF=90=E8=A1=8C=EF=BC=8C=E5=B9=B6=E4=B8=94=E5=B0=86=E6=8E=A7=E5=88=
=B6=E6=9D=83=E4=BA=A4=E5=9B=9E=E8=B0=83=E7=94=A8=E8=AF=A5=E5=87=BD=E6=95=
=B0=E7=9A=84=E4=BB=A3=E7=A0=81=E8=A1=8C=E3=80=82=E6=9B=B4=E5=A4=9A=E4=BF=
=A1=E6=81=AF=E8=A7=81=0A     <function>return</function>=E3=80=82=0A    </p=
ara>=0A+=0A    <note>=0A     <para>=0A      =E5=A6=82=E6=9E=9C=E7=9C=81=
=E7=95=A5=E4=BA=86=0A@@ -722,7 +715,8 @@ $newref =3D& returns_reference();=
=0A      </example>=0A     </para>=0A     <simpara>=0A-    =E6=9C=89=
=E5=85=B3=E5=BC=95=E7=94=A8=E7=9A=84=E6=9B=B4=E5=A4=9A=E4=BF=A1=E6=81=AF, =
=E8=AF=B7=E6=9F=A5=E7=9C=8B <link linkend=3D"language.references">=E5=BC=
=95=E7=94=A8=E7=9A=84=E8=A7=A3=E9=87=8A</link>=E3=80=82=0A+    =E6=9C=89=
=E5=85=B3=E5=BC=95=E7=94=A8=E7=9A=84=E6=9B=B4=E5=A4=9A=E4=BF=A1=E6=81=AF, =
=E8=AF=B7=E6=9F=A5=E7=9C=8B <link=0A+     linkend=3D"language.references">=
=E5=BC=95=E7=94=A8=E7=9A=84=E8=A7=A3=E9=87=8A</link>=E3=80=82=0A    </simpa=
ra>=0A    </sect2>=0A   </sect1>=0A@@ -1392,6 +1386,7 @@ var_export($x);  /=
/ =E8=BE=93=E5=87=BA 1=0A     </note>=0A    </sect2>=0A   </sect1>=0A+=0A  =
</chapter>=0A =0A <!-- Keep this comment at the end of the file=0A