--TEST-- Test ReflectionProperty::setValue() error cases. --FILE-- setValue($instance, "NewValue")); } catch(Exception $exc) { echo $exc->getMessage(); } echo "\n\nInstance without property:\n"; $propInfo = new ReflectionProperty('TestClass', 'pub2'); var_dump($propInfo->setValue($instanceWithNoProperties, "NewValue")); var_dump($instanceWithNoProperties->pub2); ?> --EXPECT-- Protected property: Cannot access non-public property TestClass::$prot Instance without property: NULL string(8) "NewValue"