Mam klasę z PHP
class Test
{
private $name;
public setName($name)
{
$this->name = $name;
}
public getName()
{
return this->name;
}
}
Chcę uzyskać wartość właściwości name za pomocą Reflection.
Jak to osiągnąć w PHP ?
Odpowiedzi:
0 dla odpowiedzi № 1Proste jak wyszukiwanie: http://br2.php.net/manual/pt_BR/reflectionclass.getproperty.php, spójrz na dokumentację PHP i przykłady.
A po otrzymaniu instancji ReflectionProperty po prostu zrób 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));