Annotation of embedaddon/php/ext/reflection/tests/ReflectionObject_getConstants_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ReflectionObject::getConstants() - basic function test
! 3: --FILE--
! 4: <?php
! 5: class C {
! 6: const a = 'hello from C';
! 7: }
! 8: class D extends C {
! 9: }
! 10: class E extends D {
! 11: }
! 12: class F extends E {
! 13: const a = 'hello from F';
! 14: }
! 15: class X {
! 16: }
! 17:
! 18: $classes = array("C", "D", "E", "F", "X");
! 19: foreach($classes as $class) {
! 20: echo "Reflecting on instance of class $class: \n";
! 21: $rc = new ReflectionObject(new $class);
! 22: var_dump($rc->getConstants());
! 23: }
! 24:
! 25: ?>
! 26: --EXPECTF--
! 27: Reflecting on instance of class C:
! 28: array(1) {
! 29: ["a"]=>
! 30: string(12) "hello from C"
! 31: }
! 32: Reflecting on instance of class D:
! 33: array(1) {
! 34: ["a"]=>
! 35: string(12) "hello from C"
! 36: }
! 37: Reflecting on instance of class E:
! 38: array(1) {
! 39: ["a"]=>
! 40: string(12) "hello from C"
! 41: }
! 42: Reflecting on instance of class F:
! 43: array(1) {
! 44: ["a"]=>
! 45: string(12) "hello from F"
! 46: }
! 47: Reflecting on instance of class X:
! 48: array(0) {
! 49: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>