(PHP 5)
ReflectionProperty::setValue — Set property value
Sets (changes) the property's value.
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.
Nu este întoarsă nici o valoare.
Throws a ReflectionException if the property is inaccessible. You can make a protected or private property accessible using ReflectionProperty::setAccessible().
Example #1 ReflectionProperty::setValue() example
<?php
class Foo {
public static $staticProperty;
public $property;
protected $privateProperty;
}
$reflectionClass = new ReflectionClass('Foo');
$reflectionClass->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));
?>
Exemplul de mai sus va afișa:
string(3) "foo" string(3) "bar" string(6) "foobar"