2010-12-19 10 views
4

クラスのインスタンスを作成せずにプロパティのデフォルト値割り当てにアクセスする方法を探しています。PHPリフレクションを使用してプロパティのデフォルト値を取得する

など。

class Foo { 
    private $bar = 'bar'; 
} 

$reflClass = new ReflectionClass('Foo'); 
$reflProp = $reflClass->getProperty('bar'); 

今何ですか? $reflProp->getValue()(オブジェクト引数なし)を使用すると失敗します。

答えて

5

あなたはgetDefaultProperties()を使用することができます。

var_dump($reflClass->getDefaultProperties()); 
+1

+1非常に、非常に素晴らしいです。リフレクションAPIが叫んで文書化されるのを聞くことができます。 – BoltClock

+0

ええ、非常に直感的ではないようですが、うまくいきます。ありがとう。 – Jake

関連する問題