ReflectionProperty::__construct Construye un objeto de tipo ReflectionProperty &reftitle.description; public ReflectionProperty::__construct mixedclass stringname &warn.undocumented.func; &reftitle.parameters; class Nombre de la clase que contiene la propiedad. name Nombre de la propiedad que se desea reflexionar. &reftitle.returnvalues; &return.void; &reftitle.errors; Si se tratara de consultar o modificar propiedades privadas o protegidas de la clase, se lanzaría una excepción. &reftitle.examples; Ejemplo de <methodname>ReflectionProperty::__construct</methodname> La propiedad %s%s%s%s '%s' (que está %s)\n" . " con los modificadores %s\n", $prop->isPublic() ? ' pública' : '', $prop->isPrivate() ? ' privada' : '', $prop->isProtected() ? ' protegida' : '', $prop->isStatic() ? ' estática' : '', $prop->getName(), $prop->isDefault() ? 'declarada en tiempo de compilación' : 'creada en tiempo de ejecución', var_export(Reflection::getModifierNames($prop->getModifiers()), 1) ); // Crea una instancia de Texto $obj= new Texto(); // Obtiene el valor actual printf("---> Valor: "); var_dump($prop->getValue($obj)); // Cambiar valor $prop->setValue($obj, 10); printf("---> Al establecer como valor 10, su nuevo valor es: "); var_dump($prop->getValue($obj)); // Volcar objeto var_dump($obj); ?> ]]> &example.outputs.similar; La propiedad pública 'longitud' (que está declarada en tiempo de compilación) con los modificadores array ( 0 => 'public', ) ---> Valor: int(5) ---> Al establecer como valor 10, su nuevo valor es: int(10) object(Texto)#2 (1) { ["longitud"]=> int(10) } ]]> Consultar el valor de propiedades privadas y protegidas con la clase <classname>ReflectionProperty</classname> setAccessible(true); /* Desde PHP 5.3.0 */ var_dump($prop->getValue($obj)); // int(2) $prop = new ReflectionProperty('Foo', 'z'); $prop->setAccessible(true); /* Desde PHP 5.3.0 */ var_dump($prop->getValue($obj)); // int(2) ?> ]]> &example.outputs.similar; &reftitle.seealso; ReflectionProperty::getName Constructores