ReflectionProperty::setValue
Define el valor de la propiedad
&reftitle.description;
public voidReflectionProperty::setValue
objectobject
objectnullobjectmixedvalue
public voidReflectionProperty::setValue
mixedvalue
Define (modifica) el valor de la propiedad.
Para definir los valores de las propiedades estáticas, utilice ReflectionProperty::setValue(null, $value).
&reftitle.parameters;
object
Para las propiedades estáticas, pase &null;.
Para las propiedades no estáticas, pase el objeto.
value
El nuevo valor.
&reftitle.returnvalues;
&return.void;
&reftitle.changelog;
&Version;
&Description;
8.3.0
La llamada a este método con un solo argumento está obsoleto,
utilice en su lugar ReflectionProperty::setValue(null, $value)
para las propiedades estáticas.
8.1.0
Las propiedades privadas y protegidas son inmediatamente
accesibles por ReflectionProperty::setValue.
Anteriormente, debían ser hechas accesibles llamando
a ReflectionProperty::setAccessible,
de lo contrario se lanzaba una ReflectionException.
&reftitle.examples;
Ejemplo con ReflectionProperty::setValue
getProperty('staticProperty');
$reflectionProperty->setValue(null, '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); // Solo necesario antes de PHP 8.1.0.
$reflectionProperty->setValue($foo, 'foobar');
var_dump($reflectionProperty->getValue($foo));
?>
]]>
&example.outputs;
&reftitle.seealso;
ReflectionProperty::getValue
ReflectionProperty::setAccessible
ReflectionClass::setStaticPropertyValue