/ / Uzyskaj wartość właściwości poprzez odbicie w PHP - php

Uzyskaj wartość nieruchomości za pomocą Reflection w PHP - php

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 № 1

Proste 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));