ReflectionProperty::setValue Устанавливает значение свойству &reftitle.description; public voidReflectionProperty::setValue objectnullobject mixedvalue public voidReflectionProperty::setValue mixedvalue Метод задаёт, или изменяет, значение свойства. Чтобы установить статические значения свойств, используйте метод ReflectionProperty::setValue(null, $value). &reftitle.parameters; object Для статических свойств передайте &null;. Для нестатических свойств передайте объект. value Новое значение. &reftitle.returnvalues; &return.void; &reftitle.changelog; &Version; &Description; 8.3.0 Вызов метода с одним аргументом является устаревшим, вместо этого используйте ReflectionProperty::setValue(null, $value) для статических свойств. 8.1.0 Доступ к закрытым и защищённым свойствам сразу получают методом ReflectionProperty::getValue. Раньше свойства требовалось сделать доступными методом ReflectionProperty::setAccessible, иначе метод выбрасывал исключение ReflectionException. &reftitle.examples; Пример использования метода <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); // Требуется только до PHP 8.1.0 $reflectionProperty->setValue($foo, 'foobar'); var_dump($reflectionProperty->getValue($foo)); ?> ]]> &example.outputs; &reftitle.seealso; ReflectionProperty::getValue ReflectionProperty::setAccessible ReflectionClass::setStaticPropertyValue