ReflectionProperty::__construct Construct a ReflectionProperty object &reftitle.description; public ReflectionProperty::__construct mixedclass stringname &warn.undocumented.func; &reftitle.parameters; class The class name, that contains the property. name The name of the property being reflected. &reftitle.returnvalues; &return.void; &reftitle.errors; Trying to get or set private or protected class property's values will result in an exception being thrown. &reftitle.examples; <methodname>ReflectionProperty::__construct</methodname> example The%s%s%s%s property '%s' (which was %s)\n" . " having the modifiers %s\n", $prop->isPublic() ? ' public' : '', $prop->isPrivate() ? ' private' : '', $prop->isProtected() ? ' protected' : '', $prop->isStatic() ? ' static' : '', $prop->getName(), $prop->isDefault() ? 'declared at compile-time' : 'created at run-time', var_export(Reflection::getModifierNames($prop->getModifiers()), 1) ); // Create an instance of String $obj= new String(); // Get current value printf("---> Value is: "); var_dump($prop->getValue($obj)); // Change value $prop->setValue($obj, 10); printf("---> Setting value to 10, new value is: "); var_dump($prop->getValue($obj)); // Dump object var_dump($obj); ?> ]]> &example.outputs.similar; The public property 'length' (which was declared at compile-time) having the modifiers array ( 0 => 'public', ) ---> Value is: int(5) ---> Setting value to 10, new value is: int(10) object(String)#2 (1) { ["length"]=> int(10) } ]]> Getting value from private and protected properties using <classname>ReflectionProperty</classname> class setAccessible(true); /* As of PHP 5.3.0 */ var_dump($prop->getValue($obj)); // int(2) $prop = new ReflectionProperty('Foo', 'z'); $prop->setAccessible(true); /* As of PHP 5.3.0 */ var_dump($prop->getValue($obj)); // int(2) ?> ]]> &example.outputs.similar; &reftitle.seealso; ReflectionProperty::getName Constructors