通过PHP中的Reflection获取属性值

时间:2014-01-08 13:30:49

标签: php

我有一个PHP课程

class Test
{

private $name;

public setName($name)
{
$this->name = $name;
}

public getName()
{
return this->name;
}

}

我想使用Reflection获取name属性的值。

如何在 PHP 中实现这一目标?

1 个答案:

答案 0 :(得分:0)

简单搜索:http://br2.php.net/manual/pt_BR/reflectionclass.getproperty.php,请查看PHP文档和示例。

获得ReflectionProperty实例后,只需执行getValue http://br2.php.net/manual/pt_BR/reflectionproperty.getvalue.php

$test = new Test();
$test->setName('hello, world');

$reflection = new ReflectionClass($test);
$property = $reflection->getProperty('name');
$property->setAccessible(true);
var_dump($property->getValue($test));