PHP - Inicializar los miembros del objeto con el parámetro de matriz

¿Es posible inicializar un objeto privado o miembros protegidos en php con una matriz asociativa?

por ejemplo:

    class TestClass
{
    public $_name;
    public $_age;


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


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

Me preguntaba si hay una solución elegante. ¿Tal vez implementando una de las interfaces spl o de otra manera?

Respuestas a la pregunta(2)

Su respuesta a la pregunta