He leido en varios sitios que eval() es "bastante lento" en ejecutarse y que es mejor evitarlo siempre que se pueda. Yo hay un eval() que por mas que lo intento no se me ocurre como poder quitarlo. Es el siguiente:
eval('$laInstanciaDeLaClase = ' . $nombreDeLaClase . '::getInstancia();');
Explico las variables por si no se entienden:
$laInstanciaDeLaClase= sera la unica instancia de la clase (patron singleton)
$nombreDeLaClase= esta variable tiene el nombre de la clase a la que quiero llamar
getInstancia()= es el metodo que llamo para lograr la unica instancia posible de esa clase