Annotation of embedaddon/php/ext/reflection/tests/traits005.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: ReflectionClass::getTraitAlias
                      3: --FILE--
                      4: <?php
                      5: trait T1 { function m1() { } function m2() { } }
                      6: 
                      7: class C1 { }
                      8: class C2 { use T1; }
                      9: class C3 { use T1 { m1 as a1; } }
                     10: class C4 { use T1 { m1 as a1; m2 as a2; } }
                     11: 
                     12: for ($c = "C1"; $c <= "C4"; $c++) {
                     13:     echo "class $c:\n";
                     14:     $r = new ReflectionClass($c);
                     15:     var_dump($r->getTraitAliases());
                     16:     echo "\n";
                     17: }
                     18: ?>
                     19: --EXPECT--
                     20: class C1:
                     21: array(0) {
                     22: }
                     23: 
                     24: class C2:
                     25: array(0) {
                     26: }
                     27: 
                     28: class C3:
                     29: array(1) {
                     30:   ["a1"]=>
1.1.1.2 ! misho      31:   string(6) "T1::m1"
1.1       misho      32: }
                     33: 
                     34: class C4:
                     35: array(2) {
                     36:   ["a1"]=>
1.1.1.2 ! misho      37:   string(6) "T1::m1"
1.1       misho      38:   ["a2"]=>
1.1.1.2 ! misho      39:   string(6) "T1::m2"
1.1       misho      40: }
                     41: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>