Skip to content

Commit 58b45cd

Browse files
committed
Update reflection
1 parent 87a2032 commit 58b45cd

File tree

7 files changed

+257
-29
lines changed

7 files changed

+257
-29
lines changed

reference/reflection/book.xml

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: fe42297da7bf4910bde3622896b4ecc0f91817ed Maintainer: daijie Status: ready -->
3+
<!-- EN-Revision: c477749c82111cbbdd657a0e98eeaeeec0d90c91 Maintainer: daijie Status: ready -->
44
<!-- CREDITS: mowangjuanzi, Luffy -->
55
<book xml:id="book.reflection" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
66
<?phpdoc extension-membership="core" ?>
@@ -25,6 +25,7 @@
2525
&reference.reflection.reflection;
2626
&reference.reflection.reflectionclass;
2727
&reference.reflection.reflectionclassconstant;
28+
&reference.reflection.reflectionconstant;
2829
&reference.reflection.reflectionenum;
2930
&reference.reflection.reflectionenumunitcase;
3031
&reference.reflection.reflectionenumbackedcase;

reference/reflection/reflectionattribute.xml

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 790f63af6521908477b285ff753e454e118bb989 Maintainer: Luffy Status: ready -->
3+
<!-- EN-Revision: 51fc0eaf8ecc894bb567fb7de2de789bec74e257 Maintainer: Luffy Status: ready -->
44
<!-- CREDITS: mowangjuanzi -->
55
<reference xml:id="class.reflectionattribute" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
66

@@ -82,7 +82,10 @@
8282
<variablelist>
8383

8484
<varlistentry xml:id="reflectionattribute.constants.is-instanceof">
85-
<term><constant>ReflectionAttribute::IS_INSTANCEOF</constant></term>
85+
<term>
86+
<constant>ReflectionAttribute::IS_INSTANCEOF</constant>
87+
<type>int</type>
88+
</term>
8689
<listitem>
8790
<para>
8891
使用 <parameter>instanceof</parameter> 检索属性。
@@ -111,6 +114,12 @@
111114
</row>
112115
</thead>
113116
<tbody>
117+
<row>
118+
<entry>8.4.0</entry>
119+
<entry>
120+
所有类常量现已类型化。
121+
</entry>
122+
</row>
114123
<row>
115124
<entry>8.4.0</entry>
116125
<entry>

reference/reflection/reflectionclass.xml

+59-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 14767af0f05dffa6fdb9b49e1a1f4e9ca7022a60 Maintainer: daijie Status: ready -->
3+
<!-- EN-Revision: 51fc0eaf8ecc894bb567fb7de2de789bec74e257 Maintainer: daijie Status: ready -->
44
<!-- CREDITS: mowangjuanzi -->
55
<reference xml:id="class.reflectionclass" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
66

@@ -57,6 +57,18 @@
5757
<type>int</type>
5858
<varname linkend="reflectionclass.constants.is-readonly">ReflectionClass::IS_READONLY</varname>
5959
</fieldsynopsis>
60+
<fieldsynopsis>
61+
<modifier>public</modifier>
62+
<modifier>const</modifier>
63+
<type>int</type>
64+
<varname linkend="reflectionclass.constants.skip-initialization-on-serialize">ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZE</varname>
65+
</fieldsynopsis>
66+
<fieldsynopsis>
67+
<modifier>public</modifier>
68+
<modifier>const</modifier>
69+
<type>int</type>
70+
<varname linkend="reflectionclass.constants.skip-destructor">ReflectionClass::SKIP_DESTRUCTOR</varname>
71+
</fieldsynopsis>
6072

6173
<classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
6274
<fieldsynopsis>
@@ -103,7 +115,10 @@
103115
<variablelist>
104116

105117
<varlistentry xml:id="reflectionclass.constants.is-implicit-abstract">
106-
<term><constant>ReflectionClass::IS_IMPLICIT_ABSTRACT</constant></term>
118+
<term>
119+
<constant>ReflectionClass::IS_IMPLICIT_ABSTRACT</constant>
120+
<type>int</type>
121+
</term>
107122
<listitem>
108123
<para>
109124
表示该类是 <link linkend="language.oop5.abstract">abstract</link>,因为有一些抽象方法。
@@ -112,7 +127,10 @@
112127
</varlistentry>
113128

114129
<varlistentry xml:id="reflectionclass.constants.is-explicit-abstract">
115-
<term><constant>ReflectionClass::IS_EXPLICIT_ABSTRACT</constant></term>
130+
<term>
131+
<constant>ReflectionClass::IS_EXPLICIT_ABSTRACT</constant>
132+
<type>int</type>
133+
</term>
116134
<listitem>
117135
<para>
118136
表示该类是 <link linkend="language.oop5.abstract">abstract</link>,因为已明确定义。
@@ -121,7 +139,10 @@
121139
</varlistentry>
122140

123141
<varlistentry xml:id="reflectionclass.constants.is-final">
124-
<term><constant>ReflectionClass::IS_FINAL</constant></term>
142+
<term>
143+
<constant>ReflectionClass::IS_FINAL</constant>
144+
<type>int</type>
145+
</term>
125146
<listitem>
126147
<para>
127148
表示该类是 <link linkend="language.oop5.final">final</link>。
@@ -130,14 +151,41 @@
130151
</varlistentry>
131152

132153
<varlistentry xml:id="reflectionclass.constants.is-readonly">
133-
<term><constant>ReflectionClass::IS_READONLY</constant></term>
154+
<term>
155+
<constant>ReflectionClass::IS_READONLY</constant>
156+
<type>int</type>
157+
</term>
134158
<listitem>
135159
<para>
136160
表示该类是 <link linkend="language.oop5.basic.class.readonly">readonly</link>。
137161
</para>
138162
</listitem>
139163
</varlistentry>
140164

165+
<varlistentry xml:id="reflectionclass.constants.skip-initialization-on-serialize">
166+
<term>
167+
<constant>ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZE</constant>
168+
<type>int</type>
169+
</term>
170+
<listitem>
171+
<simpara>
172+
表示 <function>serialize</function> 不应触发延迟对象的初始化。
173+
</simpara>
174+
</listitem>
175+
</varlistentry>
176+
177+
<varlistentry xml:id="reflectionclass.constants.skip-destructor">
178+
<term>
179+
<constant>ReflectionClass::SKIP_DESTRUCTOR</constant>
180+
<type>int</type>
181+
</term>
182+
<listitem>
183+
<simpara>
184+
表示将对象重置为延迟时不应调用对象析构方法。
185+
</simpara>
186+
</listitem>
187+
</varlistentry>
188+
141189
</variablelist>
142190
</section>
143191
</section>
@@ -154,6 +202,12 @@
154202
</row>
155203
</thead>
156204
<tbody>
205+
<row>
206+
<entry>8.4.0</entry>
207+
<entry>
208+
所有类常量现已类型化。
209+
</entry>
210+
</row>
157211
<row>
158212
<entry>8.0.0</entry>
159213
<entry>

reference/reflection/reflectionfunction.xml

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 14767af0f05dffa6fdb9b49e1a1f4e9ca7022a60 Maintainer: daijie Status: ready -->
3+
<!-- EN-Revision: 51fc0eaf8ecc894bb567fb7de2de789bec74e257 Maintainer: daijie Status: ready -->
44
<!-- CREDITS: mowangjuanzi -->
55
<reference xml:id="class.reflectionfunction" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
66

@@ -69,7 +69,10 @@
6969
<variablelist>
7070

7171
<varlistentry xml:id="reflectionfunction.constants.is-deprecated">
72-
<term><constant>ReflectionFunction::IS_DEPRECATED</constant></term>
72+
<term>
73+
<constant>ReflectionFunction::IS_DEPRECATED</constant>
74+
<type>int</type>
75+
</term>
7376
<listitem>
7477
<para>
7578
表示弃用函数。
@@ -93,6 +96,12 @@
9396
</row>
9497
</thead>
9598
<tbody>
99+
<row>
100+
<entry>8.4.0</entry>
101+
<entry>
102+
所有类常量现已类型化。
103+
</entry>
104+
</row>
96105
<row>
97106
<entry>8.0.0</entry>
98107
<entry>

reference/reflection/reflectionfunctionabstract/getclosurethis.xml

+19-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: ca840c9a6d665e60a7de48b57a5b6440c0d3b0c1 Maintainer: 谢毅斌 Status: ready -->
3+
<!-- EN-Revision: 348789addeedc32858ec0e29ec44fada391aecb3 Maintainer: 谢毅斌 Status: ready -->
44
<!-- CREDITS: mowangjuanzi -->
5-
<refentry xml:id="reflectionfunctionabstract.getclosurethis" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
5+
<refentry xml:id="reflectionfunctionabstract.getclosurethis" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
66
<refnamediv>
77
<refname>ReflectionFunctionAbstract::getClosureThis</refname>
8-
<refpurpose>返回本身的匿名函数</refpurpose>
8+
<refpurpose>返回闭包内与 $this 对应的对象</refpurpose>
99
</refnamediv>
1010

1111
<refsect1 role="description">
@@ -27,11 +27,24 @@
2727

2828
<refsect1 role="returnvalues">
2929
&reftitle.returnvalues;
30-
<para>
31-
返回 <varname>$this</varname> 指向,产生错误返回 &null;
32-
</para>
30+
<simpara>
31+
返回 <classname>Closure</classname> 中 <varname>$this</varname> 所表示的对象实例。如果函数不是闭包或者没有
32+
<varname>$this</varname>,则返回 &null;
33+
</simpara>
3334
</refsect1>
3435

36+
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('reflectionfunctionabstract.getclosurecalledclass')/db:refsect1[@role='examples']/.)">
37+
<xi:fallback/>
38+
</xi:include>
39+
40+
<refsect1 role="seealso">
41+
&reftitle.seealso;
42+
<simplelist>
43+
<member><methodname>ReflectionFunctionAbstract::getClosureCalledClass</methodname></member>
44+
<member><methodname>ReflectionFunctionAbstract::getClosureScopeClass</methodname></member>
45+
<member><xref linkend="language.oop5.late-static-bindings" /></member>
46+
</simplelist>
47+
</refsect1>
3548

3649
</refentry>
3750
<!-- Keep this comment at the end of the file

reference/reflection/reflectionmethod.xml

+31-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 14767af0f05dffa6fdb9b49e1a1f4e9ca7022a60 Maintainer: daijie Status: ready -->
3+
<!-- EN-Revision: 51fc0eaf8ecc894bb567fb7de2de789bec74e257 Maintainer: daijie Status: ready -->
44
<!-- CREDITS: mowangjuanzi -->
55
<reference xml:id="class.reflectionmethod" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
66

@@ -129,7 +129,10 @@
129129
<variablelist>
130130

131131
<varlistentry xml:id="reflectionmethod.constants.is-static">
132-
<term><constant>ReflectionMethod::IS_STATIC</constant></term>
132+
<term>
133+
<constant>ReflectionMethod::IS_STATIC</constant>
134+
<type>int</type>
135+
</term>
133136
<listitem>
134137
<para>
135138
表示该方法是 static。在 PHP 7.4.0 之前,值为 <literal>1</literal>。
@@ -138,7 +141,10 @@
138141
</varlistentry>
139142

140143
<varlistentry xml:id="reflectionmethod.constants.is-public">
141-
<term><constant>ReflectionMethod::IS_PUBLIC</constant></term>
144+
<term>
145+
<constant>ReflectionMethod::IS_PUBLIC</constant>
146+
<type>int</type>
147+
</term>
142148
<listitem>
143149
<para>
144150
表示该方法是 public。在 PHP 7.4.0 之前,值为 <literal>256</literal>。
@@ -147,7 +153,10 @@
147153
</varlistentry>
148154

149155
<varlistentry xml:id="reflectionmethod.constants.is-protected">
150-
<term><constant>ReflectionMethod::IS_PROTECTED</constant></term>
156+
<term>
157+
<constant>ReflectionMethod::IS_PROTECTED</constant>
158+
<type>int</type>
159+
</term>
151160
<listitem>
152161
<para>
153162
表示该方法是 protected。在 PHP 7.4.0 之前,值为 <literal>512</literal>。
@@ -156,7 +165,10 @@
156165
</varlistentry>
157166

158167
<varlistentry xml:id="reflectionmethod.constants.is-private">
159-
<term><constant>ReflectionMethod::IS_PRIVATE</constant></term>
168+
<term>
169+
<constant>ReflectionMethod::IS_PRIVATE</constant>
170+
<type>int</type>
171+
</term>
160172
<listitem>
161173
<para>
162174
表示该方法是 private。在 PHP 7.4.0 之前,值为 <literal>1024</literal>。
@@ -165,7 +177,10 @@
165177
</varlistentry>
166178

167179
<varlistentry xml:id="reflectionmethod.constants.is-abstract">
168-
<term><constant>ReflectionMethod::IS_ABSTRACT</constant></term>
180+
<term>
181+
<constant>ReflectionMethod::IS_ABSTRACT</constant>
182+
<type>int</type>
183+
</term>
169184
<listitem>
170185
<para>
171186
表示该方法是 abstract。PHP 7.4.0 之前,值为 <literal>2</literal>。
@@ -174,7 +189,10 @@
174189
</varlistentry>
175190

176191
<varlistentry xml:id="reflectionmethod.constants.is-final">
177-
<term><constant>ReflectionMethod::IS_FINAL</constant></term>
192+
<term>
193+
<constant>ReflectionMethod::IS_FINAL</constant>
194+
<type>int</type>
195+
</term>
178196
<listitem>
179197
<para>
180198
表示该方法是 final。PHP 7.4.0 之前,值为 <literal>4</literal>。
@@ -203,6 +221,12 @@
203221
</row>
204222
</thead>
205223
<tbody>
224+
<row>
225+
<entry>8.4.0</entry>
226+
<entry>
227+
所有类常量现已类型化。
228+
</entry>
229+
</row>
206230
<row>
207231
<entry>8.0.0</entry>
208232
<entry>

0 commit comments

Comments
 (0)