Я использую eval()
в моем текущем проекте следующим образом:
if (class_exists($class_name)) //$class_name depends on user input
eval($class_name.'::MyStaticMethod()');
eval()
выполняется тогда и только тогда, когда класс с именем $class_name
существует, так что это безопасно, но я все еще не думаю, что это лучшее решение.
Могу ли я сделать то же самое, что и код выше, без eval()
?