Annotation of embedaddon/php/ext/reflection/tests/traits004.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ReflectionClass::getTraits() and ReflectionClass::getTraitNames
3: --FILE--
4: <?php
5: trait T1 { }
6: trait T2 { }
7:
8: class C1 { }
9: class C2 { use T1; }
10: class C3 { use T1; use T2; }
11:
12: for ($c = "C1"; $c <= "C3"; $c++) {
13: echo "class $c:\n";
14: $r = new ReflectionClass($c);
15: var_dump($r->getTraitNames());
16: var_dump($r->getTraits());
17: echo "\n";
18: }
19: --EXPECT--
20: class C1:
21: array(0) {
22: }
23: array(0) {
24: }
25:
26: class C2:
27: array(1) {
28: [0]=>
29: string(2) "T1"
30: }
31: array(1) {
32: ["T1"]=>
33: &object(ReflectionClass)#1 (1) {
34: ["name"]=>
35: string(2) "T1"
36: }
37: }
38:
39: class C3:
40: array(2) {
41: [0]=>
42: string(2) "T1"
43: [1]=>
44: string(2) "T2"
45: }
46: array(2) {
47: ["T1"]=>
48: &object(ReflectionClass)#2 (1) {
49: ["name"]=>
50: string(2) "T1"
51: }
52: ["T2"]=>
53: &object(ReflectionClass)#3 (1) {
54: ["name"]=>
55: string(2) "T2"
56: }
57: }
58:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>