使用php反射获取属性的默认值

Jak*_*ake 6 php reflection

我正在寻找一种方法来访问属性的默认值赋值,而无需实例化该类.

例如

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

$reflClass = new ReflectionClass('Foo');
$reflProp = $reflClass->getProperty('bar');
Run Code Online (Sandbox Code Playgroud)

怎么办?如果我使用$reflProp->getValue()(没有对象参数)它将失败.

Ist*_*ros 8

你可以使用getDefaultProperties():

var_dump($reflClass->getDefaultProperties());
Run Code Online (Sandbox Code Playgroud)

  • +1非常非常好.我可以听到反映API尖叫记录. (4认同)