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 Stringable, Reflector ] {
13
14  - Constants [4] {
15    Constant [ public int IS_IMPLICIT_ABSTRACT ] { 16 }
16    Constant [ public int IS_EXPLICIT_ABSTRACT ] { 64 }
17    Constant [ public int IS_FINAL ] { 32 }
18    Constant [ public int IS_READONLY ] { 65536 }
19  }
20
21  - Static properties [0] {
22  }
23
24  - Static methods [0] {
25  }
26
27  - Properties [1] {
28    Property [ public string $name ]
29  }
30
31  - Methods [56] {
32    Method [ <internal:Reflection> private method __clone ] {
33
34      - Parameters [0] {
35      }
36      - Return [ void ]
37    }
38
39    Method [ <internal:Reflection, ctor> public method __construct ] {
40
41      - Parameters [1] {
42        Parameter #0 [ <required> object|string $objectOrClass ]
43      }
44    }
45
46    Method [ <internal:Reflection, prototype Stringable> public method __toString ] {
47
48      - Parameters [0] {
49      }
50      - Return [ string ]
51    }
52
53    Method [ <internal:Reflection> public method getName ] {
54
55      - Parameters [0] {
56      }
57      - Tentative return [ string ]
58    }
59
60    Method [ <internal:Reflection> public method isInternal ] {
61
62      - Parameters [0] {
63      }
64      - Tentative return [ bool ]
65    }
66
67    Method [ <internal:Reflection> public method isUserDefined ] {
68
69      - Parameters [0] {
70      }
71      - Tentative return [ bool ]
72    }
73
74    Method [ <internal:Reflection> public method isAnonymous ] {
75
76      - Parameters [0] {
77      }
78      - Tentative return [ bool ]
79    }
80
81    Method [ <internal:Reflection> public method isInstantiable ] {
82
83      - Parameters [0] {
84      }
85      - Tentative return [ bool ]
86    }
87
88    Method [ <internal:Reflection> public method isCloneable ] {
89
90      - Parameters [0] {
91      }
92      - Tentative return [ bool ]
93    }
94
95    Method [ <internal:Reflection> public method getFileName ] {
96
97      - Parameters [0] {
98      }
99      - Tentative return [ string|false ]
100    }
101
102    Method [ <internal:Reflection> public method getStartLine ] {
103
104      - Parameters [0] {
105      }
106      - Tentative return [ int|false ]
107    }
108
109    Method [ <internal:Reflection> public method getEndLine ] {
110
111      - Parameters [0] {
112      }
113      - Tentative return [ int|false ]
114    }
115
116    Method [ <internal:Reflection> public method getDocComment ] {
117
118      - Parameters [0] {
119      }
120      - Tentative return [ string|false ]
121    }
122
123    Method [ <internal:Reflection> public method getConstructor ] {
124
125      - Parameters [0] {
126      }
127      - Tentative return [ ?ReflectionMethod ]
128    }
129
130    Method [ <internal:Reflection> public method hasMethod ] {
131
132      - Parameters [1] {
133        Parameter #0 [ <required> string $name ]
134      }
135      - Tentative return [ bool ]
136    }
137
138    Method [ <internal:Reflection> public method getMethod ] {
139
140      - Parameters [1] {
141        Parameter #0 [ <required> string $name ]
142      }
143      - Tentative return [ ReflectionMethod ]
144    }
145
146    Method [ <internal:Reflection> public method getMethods ] {
147
148      - Parameters [1] {
149        Parameter #0 [ <optional> ?int $filter = null ]
150      }
151      - Tentative return [ array ]
152    }
153
154    Method [ <internal:Reflection> public method hasProperty ] {
155
156      - Parameters [1] {
157        Parameter #0 [ <required> string $name ]
158      }
159      - Tentative return [ bool ]
160    }
161
162    Method [ <internal:Reflection> public method getProperty ] {
163
164      - Parameters [1] {
165        Parameter #0 [ <required> string $name ]
166      }
167      - Tentative return [ ReflectionProperty ]
168    }
169
170    Method [ <internal:Reflection> public method getProperties ] {
171
172      - Parameters [1] {
173        Parameter #0 [ <optional> ?int $filter = null ]
174      }
175      - Tentative return [ array ]
176    }
177
178    Method [ <internal:Reflection> public method hasConstant ] {
179
180      - Parameters [1] {
181        Parameter #0 [ <required> string $name ]
182      }
183      - Tentative return [ bool ]
184    }
185
186    Method [ <internal:Reflection> public method getConstants ] {
187
188      - Parameters [1] {
189        Parameter #0 [ <optional> ?int $filter = null ]
190      }
191      - Tentative return [ array ]
192    }
193
194    Method [ <internal:Reflection> public method getReflectionConstants ] {
195
196      - Parameters [1] {
197        Parameter #0 [ <optional> ?int $filter = null ]
198      }
199      - Tentative return [ array ]
200    }
201
202    Method [ <internal:Reflection> public method getConstant ] {
203
204      - Parameters [1] {
205        Parameter #0 [ <required> string $name ]
206      }
207      - Tentative return [ mixed ]
208    }
209
210    Method [ <internal:Reflection> public method getReflectionConstant ] {
211
212      - Parameters [1] {
213        Parameter #0 [ <required> string $name ]
214      }
215      - Tentative return [ ReflectionClassConstant|false ]
216    }
217
218    Method [ <internal:Reflection> public method getInterfaces ] {
219
220      - Parameters [0] {
221      }
222      - Tentative return [ array ]
223    }
224
225    Method [ <internal:Reflection> public method getInterfaceNames ] {
226
227      - Parameters [0] {
228      }
229      - Tentative return [ array ]
230    }
231
232    Method [ <internal:Reflection> public method isInterface ] {
233
234      - Parameters [0] {
235      }
236      - Tentative return [ bool ]
237    }
238
239    Method [ <internal:Reflection> public method getTraits ] {
240
241      - Parameters [0] {
242      }
243      - Tentative return [ array ]
244    }
245
246    Method [ <internal:Reflection> public method getTraitNames ] {
247
248      - Parameters [0] {
249      }
250      - Tentative return [ array ]
251    }
252
253    Method [ <internal:Reflection> public method getTraitAliases ] {
254
255      - Parameters [0] {
256      }
257      - Tentative return [ array ]
258    }
259
260    Method [ <internal:Reflection> public method isTrait ] {
261
262      - Parameters [0] {
263      }
264      - Tentative return [ bool ]
265    }
266
267    Method [ <internal:Reflection> public method isEnum ] {
268
269      - Parameters [0] {
270      }
271      - Return [ bool ]
272    }
273
274    Method [ <internal:Reflection> public method isAbstract ] {
275
276      - Parameters [0] {
277      }
278      - Tentative return [ bool ]
279    }
280
281    Method [ <internal:Reflection> public method isFinal ] {
282
283      - Parameters [0] {
284      }
285      - Tentative return [ bool ]
286    }
287
288    Method [ <internal:Reflection> public method isReadOnly ] {
289
290      - Parameters [0] {
291      }
292      - Return [ bool ]
293    }
294
295    Method [ <internal:Reflection> public method getModifiers ] {
296
297      - Parameters [0] {
298      }
299      - Tentative return [ int ]
300    }
301
302    Method [ <internal:Reflection> public method isInstance ] {
303
304      - Parameters [1] {
305        Parameter #0 [ <required> object $object ]
306      }
307      - Tentative return [ bool ]
308    }
309
310    Method [ <internal:Reflection> public method newInstance ] {
311
312      - Parameters [1] {
313        Parameter #0 [ <optional> mixed ...$args ]
314      }
315      - Tentative return [ object ]
316    }
317
318    Method [ <internal:Reflection> public method newInstanceWithoutConstructor ] {
319
320      - Parameters [0] {
321      }
322      - Tentative return [ object ]
323    }
324
325    Method [ <internal:Reflection> public method newInstanceArgs ] {
326
327      - Parameters [1] {
328        Parameter #0 [ <optional> array $args = [] ]
329      }
330      - Tentative return [ ?object ]
331    }
332
333    Method [ <internal:Reflection> public method getParentClass ] {
334
335      - Parameters [0] {
336      }
337      - Tentative return [ ReflectionClass|false ]
338    }
339
340    Method [ <internal:Reflection> public method isSubclassOf ] {
341
342      - Parameters [1] {
343        Parameter #0 [ <required> ReflectionClass|string $class ]
344      }
345      - Tentative return [ bool ]
346    }
347
348    Method [ <internal:Reflection> public method getStaticProperties ] {
349
350      - Parameters [0] {
351      }
352      - Tentative return [ ?array ]
353    }
354
355    Method [ <internal:Reflection> public method getStaticPropertyValue ] {
356
357      - Parameters [2] {
358        Parameter #0 [ <required> string $name ]
359        Parameter #1 [ <optional> mixed $default = <default> ]
360      }
361      - Tentative return [ mixed ]
362    }
363
364    Method [ <internal:Reflection> public method setStaticPropertyValue ] {
365
366      - Parameters [2] {
367        Parameter #0 [ <required> string $name ]
368        Parameter #1 [ <required> mixed $value ]
369      }
370      - Tentative return [ void ]
371    }
372
373    Method [ <internal:Reflection> public method getDefaultProperties ] {
374
375      - Parameters [0] {
376      }
377      - Tentative return [ array ]
378    }
379
380    Method [ <internal:Reflection> public method isIterable ] {
381
382      - Parameters [0] {
383      }
384      - Tentative return [ bool ]
385    }
386
387    Method [ <internal:Reflection> public method isIterateable ] {
388
389      - Parameters [0] {
390      }
391      - Tentative return [ bool ]
392    }
393
394    Method [ <internal:Reflection> public method implementsInterface ] {
395
396      - Parameters [1] {
397        Parameter #0 [ <required> ReflectionClass|string $interface ]
398      }
399      - Tentative return [ bool ]
400    }
401
402    Method [ <internal:Reflection> public method getExtension ] {
403
404      - Parameters [0] {
405      }
406      - Tentative return [ ?ReflectionExtension ]
407    }
408
409    Method [ <internal:Reflection> public method getExtensionName ] {
410
411      - Parameters [0] {
412      }
413      - Tentative return [ string|false ]
414    }
415
416    Method [ <internal:Reflection> public method inNamespace ] {
417
418      - Parameters [0] {
419      }
420      - Tentative return [ bool ]
421    }
422
423    Method [ <internal:Reflection> public method getNamespaceName ] {
424
425      - Parameters [0] {
426      }
427      - Tentative return [ string ]
428    }
429
430    Method [ <internal:Reflection> public method getShortName ] {
431
432      - Parameters [0] {
433      }
434      - Tentative return [ string ]
435    }
436
437    Method [ <internal:Reflection> public method getAttributes ] {
438
439      - Parameters [2] {
440        Parameter #0 [ <optional> ?string $name = null ]
441        Parameter #1 [ <optional> int $flags = 0 ]
442      }
443      - Return [ array ]
444    }
445  }
446}
447