我有一个PHP课程
class Test
{
private $name;
public setName($name)
{
$this->name = $name;
}
public getName()
{
return this->name;
}
}
我想使用Reflection获取name属性的值。
如何在 PHP 中实现这一目标?
答案 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));