2010-12-19 94 views
4

我正在尋找一種方法來訪問屬性的默認值分配,而無需實例化類。使用php反射獲取屬性的默認值

E.g.

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 2010-12-19 16:11:18

+0

是的,看起來不太直觀,但有效。謝謝。 – Jake 2010-12-19 17:00:43