ReflectionProperty::setValue Set property value &reftitle.description; public voidReflectionProperty::setValue objectobject mixedvalue public voidReflectionProperty::setValue mixedvalue Sets (changes) the property's value. &reftitle.parameters; object If the property is non-static an object must be provided to change the property on. If the property is static this parameter is left out and only value needs to be provided. value The new value. &reftitle.returnvalues; &return.void; &reftitle.errors; Throws a ReflectionException if the property is inaccessible. You can make a protected or private property accessible using ReflectionProperty::setAccessible. &reftitle.examples; <methodname>ReflectionProperty::setValue</methodname> example getProperty('staticProperty')->setValue('foo'); var_dump(Foo::$staticProperty); $foo = new Foo; $reflectionClass->getProperty('property')->setValue($foo, 'bar'); var_dump($foo->property); $reflectionProperty = $reflectionClass->getProperty('privateProperty'); $reflectionProperty->setAccessible(true); $reflectionProperty->setValue($foo, 'foobar'); var_dump($reflectionProperty->getValue($foo)); ?> ]]> &example.outputs; &reftitle.seealso; ReflectionProperty::getValue ReflectionProperty::setAccessible ReflectionClass::setStaticPropertyValue