1--TEST-- 2ReflectionObject::getConstant() basic function test 3--FILE-- 4<?php 5class C { 6 const a = 'hello from C'; 7} 8class D extends C { 9} 10class E extends D { 11} 12class F extends E { 13 const a = 'hello from F'; 14} 15class X { 16} 17 18$classes = array("C", "D", "E", "F", "X"); 19foreach($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-- 27Reflecting on instance of class C: 28string(12) "hello from C" 29bool(false) 30Reflecting on instance of class D: 31string(12) "hello from C" 32bool(false) 33Reflecting on instance of class E: 34string(12) "hello from C" 35bool(false) 36Reflecting on instance of class F: 37string(12) "hello from F" 38bool(false) 39Reflecting on instance of class X: 40bool(false) 41bool(false) 42