Qual é a alternativa da função eval?

eu usoeval() no meu projeto atual assim:

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

eval() é executado se e somente se a classe com o nome$class_name existe então é meio seguro, mas eu ainda não acho que essa é a melhor solução.

Posso fazer o mesmo que o código acima faz semeval()?

questionAnswers(5)

yourAnswerToTheQuestion