¿Cuál es la alternativa de la función eval?

yo sueloeval() en mi proyecto actual como este:

if (class_exists($class_name)) //$class_name depends on user input
    eval($class_name.'::MyStaticMethod()');

eval() Se ejecuta si y solo si la clase con el nombre.$class_name existe, por lo que es bastante seguro, pero aún no creo que esta sea la mejor solución.

¿Puedo hacer lo mismo que el código anterior hace sineval()?

Respuestas a la pregunta(5)

Su respuesta a la pregunta