ReflectionProperty
PHP Manual

ReflectionProperty::getValue

(PHP 5)

ReflectionProperty::getValue値を取得する

説明

public mixed ReflectionProperty::getValue ([ object $object ] )

プロパティの値を取得します。

パラメータ

object

静的でないプロパティの場合は、プロパティを取得したいオブジェクトを指定しなければなりません。 オブジェクトを指定せずにデフォルトのプロパティを取得したい場合は、かわりに ReflectionClass::getDefaultProperties() を使います。

返り値

プロパティの現在の値を返します。

エラー / 例外

プロパティにアクセスできない場合に ReflectionException をスローします。 protected や private なプロパティにアクセスするには、 ReflectionProperty::setAccessible() を使います。

例1 ReflectionProperty::getValue() の例

<?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);
var_dump($reflectionProperty->getValue(new Foo));
?>

上の例の出力は以下となります。

string(6) "foobar"
string(6) "barfoo"
string(6) "foofoo"

参考


ReflectionProperty
PHP Manual