値を取得する

# ReflectionProperty::getValue

(PHP 5, PHP 7)

ReflectionProperty::getValue — 値を取得する

### 説明

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

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

### パラメータ

`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::setValue() - プロパティの値を設定する
- ReflectionProperty::setAccessible() - プロパティのアクセス範囲を設定する
- ReflectionClass::getDefaultProperties() - デフォルトプロパティを取得する
- ReflectionClass::getStaticPropertyValue() - 静的なプロパティの値を取得する