utilizo eval()
en mi proyecto actual así:¿Cuál es la alternativa de la función eval?
if (class_exists($class_name)) //$class_name depends on user input
eval($class_name.'::MyStaticMethod()');
eval()
se ejecuta si y sólo si existe clase con el nombre $class_name
por lo que es poco seguro, pero todavía no creo que esta es la mejor solución .
¿Puedo hacer lo mismo lo que hace el código de seguridad sin eval()
?
Toda esta información (acceso dinámico a variable/funciones y miembros de instancia/estáticos) es un conocimiento bastante común y parte de los documentos PHP. Agregar todo esto aquí como respuesta no es particularmente útil sin cambiar la pregunta de "qué es la alternativa de eval" a "qué acceso dinámico ofrece PHP". –