--TEST-- Test ReflectionProperty::getValue() errors. --FILE-- getValue($instance, true)); echo "\nProtected property:\n"; try { $propInfo = new ReflectionProperty('TestClass', 'prot'); var_dump($propInfo->getValue($instance)); } catch(Exception $exc) { echo $exc->getMessage(); } echo "\n\nInvalid instance:\n"; $propInfo = new ReflectionProperty('TestClass', 'pub2'); var_dump($propInfo->getValue($invalidInstance)); ?> --EXPECTF-- Instance without property: Static property / too many args: string(15) "static property" Protected property: Cannot access non-public member TestClass::$prot Invalid instance: Fatal error: Uncaught ReflectionException: Given object is not an instance of the class this property was declared in in %s:%d Stack trace: #0 %s(%d): ReflectionProperty->getValue(Object(AnotherClass)) #1 {main} thrown in %s on line %d