ReflectionProperty::setValue
Establece el valor de la propiedad
&reftitle.description;
public voidReflectionProperty::setValue
objectobject
mixedvalue
public voidReflectionProperty::setValue
mixedvalue
Establece (cambia) el valor de la propiedad.
&reftitle.parameters;
object
Si la propiedad no fuera estática, se deberá proporcionar un objeto sobre el
que se cambiará la propiedad. Si la propiedad fuera estática, se omite
este parámetro y sólo será necesario completar el value.
value
El nuevo valor.
&reftitle.returnvalues;
&return.void;
&reftitle.errors;
Lanza ReflectionException si la propiedad no fuera accesible.
Si la propiedad fuera de tipo protegido o privado, podrá hacerse accesible mediante
ReflectionProperty::setAccessible.
&reftitle.examples;
Ejemplo de ReflectionProperty::setValue
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