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 <methodname>ReflectionProperty::setValue</methodname> 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