Si haces una llamada a un metodo no definido se provoca un error, por eso es que la opcion que te digo es mas efectiva, pero tambien pudes usar el metodo magico __call, para funciones no definidas.
asi puedes usar:
Código PHP:
eval( '$instancia->setNombre("' . $valor . '");');
Si usas __call podras atrapar metodos no definidos y evitar que se genere un error.