--TEST-- ReflectionClass::getStaticPropertyValue() --CREDITS-- Robin Fernandes Steve Seear --SKIPIF-- --FILE-- getStaticPropertyValue("privateOverridden", "default value")); var_dump($rcA->getStaticPropertyValue("\0A\0privateOverridden")); var_dump($rcA->getStaticPropertyValue("protectedOverridden", "default value")); var_dump($rcA->getStaticPropertyValue("\0*\0protectedOverridden")); var_dump($rcA->getStaticPropertyValue("publicOverridden")); echo "\nRetrieving static values from B:\n"; $rcB = new ReflectionClass('B'); var_dump($rcB->getStaticPropertyValue("\0A\0privateOverridden")); var_dump($rcB->getStaticPropertyValue("\0B\0privateOverridden")); var_dump($rcB->getStaticPropertyValue("\0*\0protectedOverridden")); var_dump($rcB->getStaticPropertyValue("publicOverridden")); echo "\nRetrieving non-existent values from A with no default value:\n"; try { var_dump($rcA->getStaticPropertyValue("protectedOverridden")); echo "you should not see this"; } catch (Exception $e) { echo $e->getMessage() . "\n"; } try { var_dump($rcA->getStaticPropertyValue("privateOverridden")); echo "you should not see this"; } catch (Exception $e) { echo $e->getMessage() . "\n"; } ?> --EXPECTF-- Retrieving static values from A: string(13) "default value" Fatal error: Uncaught exception 'ReflectionException' with message 'Class A does not have a property named ' in %sReflectionClass_getStaticPropertyValue_001_2_4.php:%d Stack trace: #0 %sReflectionClass_getStaticPropertyValue_001_2_4.php(%d): ReflectionClass->getStaticPropertyValue('\x00A\x00privateOverr...') #1 {main} thrown in %sReflectionClass_getStaticPropertyValue_001_2_4.php on line %d