1--TEST--
2ReflectionClass::__toString()
3--CREDITS--
4Robin Fernandes <robinf@php.net>
5Steve Seear <stevseea@php.net>
6--FILE--
7<?php
8$rc = new ReflectionClass("ReflectionClass");
9echo $rc;
10?>
11--EXPECT--
12Class [ <internal:Reflection> class ReflectionClass implements Reflector ] {
13
14  - Constants [3] {
15    Constant [ public int IS_IMPLICIT_ABSTRACT ] { 16 }
16    Constant [ public int IS_EXPLICIT_ABSTRACT ] { 32 }
17    Constant [ public int IS_FINAL ] { 4 }
18  }
19
20  - Static properties [0] {
21  }
22
23  - Static methods [1] {
24    Method [ <internal:Reflection, prototype Reflector> static public method export ] {
25
26      - Parameters [2] {
27        Parameter #0 [ <required> $argument ]
28        Parameter #1 [ <optional> $return ]
29      }
30    }
31  }
32
33  - Properties [1] {
34    Property [ <default> public $name ]
35  }
36
37  - Methods [53] {
38    Method [ <internal:Reflection> final private method __clone ] {
39
40      - Parameters [0] {
41      }
42    }
43
44    Method [ <internal:Reflection, ctor> public method __construct ] {
45
46      - Parameters [1] {
47        Parameter #0 [ <required> $argument ]
48      }
49    }
50
51    Method [ <internal:Reflection, prototype Reflector> public method __toString ] {
52
53      - Parameters [0] {
54      }
55    }
56
57    Method [ <internal:Reflection> public method getName ] {
58
59      - Parameters [0] {
60      }
61    }
62
63    Method [ <internal:Reflection> public method isInternal ] {
64
65      - Parameters [0] {
66      }
67    }
68
69    Method [ <internal:Reflection> public method isUserDefined ] {
70
71      - Parameters [0] {
72      }
73    }
74
75    Method [ <internal:Reflection> public method isAnonymous ] {
76
77      - Parameters [0] {
78      }
79    }
80
81    Method [ <internal:Reflection> public method isInstantiable ] {
82
83      - Parameters [0] {
84      }
85    }
86
87    Method [ <internal:Reflection> public method isCloneable ] {
88
89      - Parameters [0] {
90      }
91    }
92
93    Method [ <internal:Reflection> public method getFileName ] {
94
95      - Parameters [0] {
96      }
97    }
98
99    Method [ <internal:Reflection> public method getStartLine ] {
100
101      - Parameters [0] {
102      }
103    }
104
105    Method [ <internal:Reflection> public method getEndLine ] {
106
107      - Parameters [0] {
108      }
109    }
110
111    Method [ <internal:Reflection> public method getDocComment ] {
112
113      - Parameters [0] {
114      }
115    }
116
117    Method [ <internal:Reflection> public method getConstructor ] {
118
119      - Parameters [0] {
120      }
121    }
122
123    Method [ <internal:Reflection> public method hasMethod ] {
124
125      - Parameters [1] {
126        Parameter #0 [ <required> $name ]
127      }
128    }
129
130    Method [ <internal:Reflection> public method getMethod ] {
131
132      - Parameters [1] {
133        Parameter #0 [ <required> $name ]
134      }
135    }
136
137    Method [ <internal:Reflection> public method getMethods ] {
138
139      - Parameters [1] {
140        Parameter #0 [ <optional> $filter ]
141      }
142    }
143
144    Method [ <internal:Reflection> public method hasProperty ] {
145
146      - Parameters [1] {
147        Parameter #0 [ <required> $name ]
148      }
149    }
150
151    Method [ <internal:Reflection> public method getProperty ] {
152
153      - Parameters [1] {
154        Parameter #0 [ <required> $name ]
155      }
156    }
157
158    Method [ <internal:Reflection> public method getProperties ] {
159
160      - Parameters [1] {
161        Parameter #0 [ <optional> $filter ]
162      }
163    }
164
165    Method [ <internal:Reflection> public method hasConstant ] {
166
167      - Parameters [1] {
168        Parameter #0 [ <required> $name ]
169      }
170    }
171
172    Method [ <internal:Reflection> public method getConstants ] {
173
174      - Parameters [0] {
175      }
176    }
177
178    Method [ <internal:Reflection> public method getReflectionConstants ] {
179
180      - Parameters [0] {
181      }
182    }
183
184    Method [ <internal:Reflection> public method getConstant ] {
185
186      - Parameters [1] {
187        Parameter #0 [ <required> $name ]
188      }
189    }
190
191    Method [ <internal:Reflection> public method getReflectionConstant ] {
192
193      - Parameters [1] {
194        Parameter #0 [ <required> $name ]
195      }
196    }
197
198    Method [ <internal:Reflection> public method getInterfaces ] {
199
200      - Parameters [0] {
201      }
202    }
203
204    Method [ <internal:Reflection> public method getInterfaceNames ] {
205
206      - Parameters [0] {
207      }
208    }
209
210    Method [ <internal:Reflection> public method isInterface ] {
211
212      - Parameters [0] {
213      }
214    }
215
216    Method [ <internal:Reflection> public method getTraits ] {
217
218      - Parameters [0] {
219      }
220    }
221
222    Method [ <internal:Reflection> public method getTraitNames ] {
223
224      - Parameters [0] {
225      }
226    }
227
228    Method [ <internal:Reflection> public method getTraitAliases ] {
229
230      - Parameters [0] {
231      }
232    }
233
234    Method [ <internal:Reflection> public method isTrait ] {
235
236      - Parameters [0] {
237      }
238    }
239
240    Method [ <internal:Reflection> public method isAbstract ] {
241
242      - Parameters [0] {
243      }
244    }
245
246    Method [ <internal:Reflection> public method isFinal ] {
247
248      - Parameters [0] {
249      }
250    }
251
252    Method [ <internal:Reflection> public method getModifiers ] {
253
254      - Parameters [0] {
255      }
256    }
257
258    Method [ <internal:Reflection> public method isInstance ] {
259
260      - Parameters [1] {
261        Parameter #0 [ <required> $object ]
262      }
263    }
264
265    Method [ <internal:Reflection> public method newInstance ] {
266
267      - Parameters [1] {
268        Parameter #0 [ <required> $args ]
269      }
270    }
271
272    Method [ <internal:Reflection> public method newInstanceWithoutConstructor ] {
273
274      - Parameters [0] {
275      }
276    }
277
278    Method [ <internal:Reflection> public method newInstanceArgs ] {
279
280      - Parameters [1] {
281        Parameter #0 [ <optional> array $args ]
282      }
283    }
284
285    Method [ <internal:Reflection> public method getParentClass ] {
286
287      - Parameters [0] {
288      }
289    }
290
291    Method [ <internal:Reflection> public method isSubclassOf ] {
292
293      - Parameters [1] {
294        Parameter #0 [ <required> $class ]
295      }
296    }
297
298    Method [ <internal:Reflection> public method getStaticProperties ] {
299
300      - Parameters [0] {
301      }
302    }
303
304    Method [ <internal:Reflection> public method getStaticPropertyValue ] {
305
306      - Parameters [2] {
307        Parameter #0 [ <required> $name ]
308        Parameter #1 [ <optional> $default ]
309      }
310    }
311
312    Method [ <internal:Reflection> public method setStaticPropertyValue ] {
313
314      - Parameters [2] {
315        Parameter #0 [ <required> $name ]
316        Parameter #1 [ <required> $value ]
317      }
318    }
319
320    Method [ <internal:Reflection> public method getDefaultProperties ] {
321
322      - Parameters [0] {
323      }
324    }
325
326    Method [ <internal:Reflection> public method isIterable ] {
327
328      - Parameters [0] {
329      }
330    }
331
332    Method [ <internal:Reflection> public method isIterateable ] {
333
334      - Parameters [0] {
335      }
336    }
337
338    Method [ <internal:Reflection> public method implementsInterface ] {
339
340      - Parameters [1] {
341        Parameter #0 [ <required> $interface ]
342      }
343    }
344
345    Method [ <internal:Reflection> public method getExtension ] {
346
347      - Parameters [0] {
348      }
349    }
350
351    Method [ <internal:Reflection> public method getExtensionName ] {
352
353      - Parameters [0] {
354      }
355    }
356
357    Method [ <internal:Reflection> public method inNamespace ] {
358
359      - Parameters [0] {
360      }
361    }
362
363    Method [ <internal:Reflection> public method getNamespaceName ] {
364
365      - Parameters [0] {
366      }
367    }
368
369    Method [ <internal:Reflection> public method getShortName ] {
370
371      - Parameters [0] {
372      }
373    }
374  }
375}
376