2010-12-19 90 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