ReflectionProperty::getValue

(PHP 5, PHP 7, PHP 8)

ReflectionProperty::getValueÖzelliğin değerini döndürür

Açıklama

publicReflectionProperty::getValue(?object$nesne = null): mixed

Özelliğin değerini döndürür.

Bağımsız Değişkenler

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.

Dönen Değerler

Özelliğin değeri.

Sürüm Bilgisi

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.0nesne artık null olabiliyor.

Örnekler

Ö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"

Ayrıca Bakınız

To Top