我在当前项目中使用
eval()
,用法如下:
if (class_exists($class_name)) //$class_name depends on user input
eval($class_name.'::MyStaticMethod()');
eval()
仅在存在名为 $class_name
的类时才被执行,因此它相对安全,但我仍然认为这不是最佳解决方案。
如果没有使用 eval()
,我能否实现与上述代码相同的功能?