Annotation of embedaddon/php/ext/reflection/tests/ReflectionObject_getConstant_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ReflectionObject::getConstant() 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->getConstant('a'));
! 23: var_dump($rc->getConstant('doesntexist'));
! 24: }
! 25: ?>
! 26: --EXPECTF--
! 27: Reflecting on instance of class C:
! 28: string(12) "hello from C"
! 29: bool(false)
! 30: Reflecting on instance of class D:
! 31: string(12) "hello from C"
! 32: bool(false)
! 33: Reflecting on instance of class E:
! 34: string(12) "hello from C"
! 35: bool(false)
! 36: Reflecting on instance of class F:
! 37: string(12) "hello from F"
! 38: bool(false)
! 39: Reflecting on instance of class X:
! 40: bool(false)
! 41: bool(false)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>