(PHP 5, PHP 7, PHP 8)
ReflectionProperty::getValue — Özelliğin değerini döndürür
Özelliğin değerini döndürür.
nesne
Özellik statik olmayan bir nesne ise özelliğin ait olduğu nesne burada belirtilmelidir. Bir nesne belirtmeden öntanımlı özellik döndürülmek istenirse bu yöntem yerine ReflectionClass::getDefaultProperties() yöntemi kullanılmalıdır.
Özelliğin değeri.
Sürüm: | Açıklama |
---|---|
8.1.0 | Private ve protected özellikler ReflectionProperty::getValue() tarafından hemen erişilebilir olur. Evvelce erişilebilir olmaları için ReflectionProperty::setAccessible() çağrısı yapmak gerekirdi; özellik erişilebilir değilse ReflectionException istisnası oluşurdu. |
8.0.0 | nesne artık null olabiliyor. |
Örnek 1 - ReflectionProperty::getValue() örneği
<?php
class Foo {
public static $staticProperty = 'foobar';
public $property = 'barfoo';
protected $privateProperty = 'foofoo';
}
$reflectionClass = new ReflectionClass('Foo');
var_dump($reflectionClass->getProperty('staticProperty')->getValue());
var_dump($reflectionClass->getProperty('property')->getValue(new Foo));
$reflectionProperty = $reflectionClass->getProperty('privateProperty');
$reflectionProperty->setAccessible(true); // yalnızca PHP 8.1.0 öncesi
var_dump($reflectionProperty->getValue(new Foo));
?>
Yukarıdaki örneğin çıktısı:
string(6) "foobar" string(6) "barfoo" string(6) "foofoo"