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>