PHP - Inicjalizacja elementów obiektu za pomocą parametru array

Czy jest możliwe zainicjowanie obiektów prywatnych lub chronionych elementów w php za pomocą tablicy asocjacyjnej.

na przykład:

    class TestClass
{
    public $_name;
    public $_age;


    public function __construct(array $params)
    {
        ??????
    }
}


$testClass = new TestClass(
    array(
        'name'  => 'Bob',
        'age' => '29',
    )
);

zastanawiałem się, czy istnieje eleganckie rozwiązanie - być może poprzez implementację jednego z interfejsów spl lub w inny sposób?

questionAnswers(2)

yourAnswerToTheQuestion