Annotation of embedaddon/php/ext/reflection/tests/traits004.phpt, revision 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>