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;
ReflectionProperty::setValue 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