ReflectionProperty::__constructBir ReflectionProperty nesnesi oluşturur
&reftitle.description;
publicReflectionProperty::__constructobjectstringclassstringproperty
Bir ReflectionProperty örneği oluşturur.
&reftitle.parameters;
class
Yansıtılacak sınıfın ismini içeren bir dizge veya bir nesne.
property
Yansıtılacak özelliğin ismi.
&reftitle.errors;
Private veya protected sınıf özelliklerinin değerlerini değiştirme veya
döndürme girişimleri bir istisna oluşmasına sebep olur.
&reftitle.examples;
- ReflectionProperty::__construct örneği
%s%s%s%s '%s' özelliği %s olup\n" .
" %s değiştiriciye sahiptir.\n",
$prop->isPublic() ? ' public' : '',
$prop->isPrivate() ? ' private' : '',
$prop->isProtected() ? ' protected' : '',
$prop->isStatic() ? ' static' : '',
$prop->getName(),
$prop->isDefault() ? 'derleme sırasında bildirilmiş' :
'çalışma anında oluşturulmuş',
var_export(Reflection::getModifierNames($prop->getModifiers()), true)
);
// Dizge sınıfının bir örneğini oluşturalım
$nesne= new Dizge();
// Mevcut değeri öğrenelim
printf("---> Değeri: ");
var_dump($prop->getValue($nesne));
// Değeri değiştirelim
$prop->setValue($nesne, 10);
printf("---> Yeni değer olarak 10 atandıktan sonra yeni değer: ");
var_dump($prop->getValue($nesne));
// Nesneyi dökümü
var_dump($nesne);
?>
]]>
&example.outputs.similar;
public 'uzunluk' özelliği derleme sırasında bildirilmiş olup
array (
0 => 'public',
) değiştiriciye sahiptir.
---> Değeri: int(5)
---> Yeni değer olarak 10 atandıktan sonra yeni değer: int(10)
object(Dizge)#2 (1) {
["uzunluk"]=>
int(10)
}
]]>
- ReflectionProperty sınıfından private ve
protected özelliklerin değerlerini öğrenmek
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::getNameKurucular