ReflectionProperty::__construct Tworzy obiekt ReflectionProperty &reftitle.description; public ReflectionProperty::__construct objectstringclass stringproperty &reftitle.parameters; class Ciąg znaków zawierający nazwę klasy lub obiekt klasy. property Nazwa właściwości klasy, którą chcemy sprawdzać przez refleksję. &reftitle.errors; Próba pobrania lub ustawienia wartości dla właściwości prywatnej lub protected będzie skutkować rzuceniem wyjątku. &reftitle.examples; Przykład użycia <methodname>ReflectionProperty::__construct</methodname> Właściwość%s%s%s%s '%s' (która została %s)\n" . " posiadająca modyfikatory %s\n", $prop->isPublic() ? ' publiczna' : '', $prop->isPrivate() ? ' prywatna' : '', $prop->isProtected() ? ' protected' : '', $prop->isStatic() ? ' statyczna' : '', $prop->getName(), $prop->isDefault() ? 'zadeklarowana w czasie kompilacji' : 'stworzona w czasie wykonywania programu', var_export(Reflection::getModifierNames($prop->getModifiers()), true) ); // Stwórz instancję klasy Str $obj= new Str(); // Pobierz obecną wartość printf("---> Wartość to: "); var_dump($prop->getValue($obj)); // Zmień wartość $prop->setValue($obj, 10); printf("---> Ustawiam wartość na 10, nowa wartość to: "); var_dump($prop->getValue($obj)); // Zrzut obiektu var_dump($obj); ?> ]]> &example.outputs.similar; Właściwość publiczna 'length' (która została zadeklarowana w czasie kompilacji) posiadająca modyfikatory array ( 0 => 'public', ) ---> Wartość to: int(5) ---> Ustawiam wartość na 10, nowa wartość to: int(10) object(Str)#2 (1) { ["length"]=> int(10) } ]]> Pobranie wartości z właściwości prywatnych i protected przy użyciu klasy <classname>ReflectionProperty</classname> setAccessible(true); var_dump($prop->getValue($obj)); // int(2) $prop = new ReflectionProperty('Foo', 'z'); $prop->setAccessible(true); var_dump($prop->getValue($obj)); // int(2) ?> ]]> &example.outputs.similar; &reftitle.seealso; ReflectionProperty::getName Constructors